初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 142

 
Ihor Herasko:

一方、第2形態は不明です。結局のところ、未来や過去の時間を担っているのです。

そう、この点については文書化されていない。 ならば、貿易フローの可否を確認するために関数の第2形式に依存しない方が良いだろう。

もう1つ質問です。例えば、EAがビジー状態の取引スレッドで注文を開こうとすると、常に同じエラー番号、すなわち「146」が表示されるのでしょうか。それとも、何か別のエラーが発生するのでしょうか?

 
Asa saas:

そうですね、なぜかこの点は文書化されていません。 それなら、トレードフローが利用可能かどうかをチェックするために、関数の第2形式に依存しないほうがよいでしょう。

また、もうひとつ疑問があります。例えば、スレッドがビジー状態のときにEAが注文を開こうとすると、常に同じエラー番号、すなわち「146」が表示されるのでしょうか。それとも、何か別のエラーが発生するのでしょうか?

その他のエラーにより、送信まで至らない場合があります。なぜこのような方法でスレッドの有無が全く分からないのか?スレッドがビジー状態かどうかをチェックする機能があれば、もっと使いやすくなると思います。

 
Ihor Herasko:

他のエラーがあるため、注文の送信まで至らない場合があります。なぜ、このような方法でスレッド占有率を調べるのでしょうか?スレッド占有率チェック機能を使うと簡単です。

ありがとうございます、そうさせていただきます。

 
みなさん、こんにちは!!!注文を一つずつ開くにはどうしたらいいのでしょうか!!つまり、売りを開いて、次に買いを開くというように順番に開いていけばいいのでしょうか!?
 
sviter-pro:
みなさん、こんにちは!!!注文を一度に一つずつ開くにはどうしたらいいのでしょうか!!つまり、売りを開いてから、買いを開くといいのでしょうか?

よろしい

注文は何件まで可能ですか?

 
売って、買って、売って、買っての繰り返しです。
 
sviter-pro:
売って、買って、売って、買っての繰り返しです。
マージン不足に陥ります。
 
まあ、実験中なんですけどね!logic is specific!!! help?
 
ローソク足が指定回数経過すると、ブリッジでオープンポジションを クローズする関数の作り方。
 
Лауреат:
ローソク足が指定回数経過すると、ブリッジでオープンポジションを クローズする関数の作り方。
for(int i = 0; i < 36; i++) // 36 - история 36 свечей
  {
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
        {
         if(OrderType()==OP_BUY)
           {
            bool  OrderClose(

   int        ticket,      // номер ордера
   double     lots,        // количество лотов
   double     price,       // цена закрытия
   int        slippage,    // максимальное проскальзывание
   color      arrow_color  // цвет
   );
           }

         if(OrderType()==OP_SELL )
           {
           bool  OrderClose(

   int        ticket,      // номер ордера
   double     lots,        // количество лотов
   double     price,       // цена закрытия
   int        slippage,    // максимальное проскальзывание
   color      arrow_color  // цвет
   );
           }
        }
     }
  }
return;
}