MQL5で学び、共に書く - ページ 42

 
ありがとうございました。
 
どうやら違うようだ...。
 

このスクリプトがすべての注文を削除しない理由を教えてください。ターミナルには合計3つの保留中の注文が ありますが、スクリプトでは2つしか削除されません。

for(i = 0; i < OrdersTotal(); i++)
     {
     ticket = OrderGetTicket(i);
     Alert(ticket," ",i);
     if(ticket > 0)
       {
       trade.OrderDelete(ticket);
       }
     }
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
asasusa: このスクリプトがすべての注文を削除しない理由を教えてください。ターミナルには合計3つの未決注文が ありますが、スクリプトは2つだけを削除します。
条件があるからです。
i < OrdersTotal(); 
Alertsをお持ちの方は、その内容をご覧ください。
 
Yedelkin:
なぜなら、あなたはそこに警告を発し、それが何を示しているかを見るからです。
この状態のどこが悪いのか、詳しく教えてください。
 
int total=OrdersTotal();

for(i = total; i > 0; i--)
     {
     ticket = OrderGetTicket(i);
     Alert(ticket," ",i);
     if(ticket > 0)
       {
       trade.OrderDelete(ticket);
       }
     }
 
sovetnikmaker: この状態だと何が問題なのか、詳しく教えてください。

for文の 説明を見て、2つの質問に答えてみてください。

1) 私が指定した条件は、ループの中でどれくらいの頻度でチェックされるのでしょうか。

2) "i <OrdersTotal()" という条件をチェックするたびに、関数OrdersTotal() が返す値は何か (for 文の本体自体に注文を削除するコードが含まれていることを考慮する).

 
MT4用インジケータのMT5へのコンバートについて、どこに問い合わせればよいですか?
 
iTC:
MT4用インジケータのMT5へのコンバートについて、どこに問い合わせればよいですか?
上部に "Jobs "サービスへのリンクがあります。
 
ilunga:
上部に「ジョブズ」サービスへのリンクがありますので、そちらからアクセスしてください。
ありがとうございます(苦笑)。