EAが複数のペアで実行されない、助けが必要 - ページ 5

 
Matt_Townsend: では、ループの中にContinueやBreakを全く入れない方がいいのでしょうか?
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) break;
      if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
無関係です。あなたは完全にポイントを外しています。
  1. 私はあなたに何もない フォームを 与えた。
  2. キース・ワトフォードが 正しいバージョンを 提供 し、あなたはそれを使用しました。
  3. 今、あなたは再びそれを壊した。何か注文を選択すると、ループを抜けて何もしない。
    今、あなたは再びそれを壊した。if条件を考えてみてください。
    オーダーマジックナンバーマジックナンバーオーダーシンボルシンボルif(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()))
    1 123 EURUSD EURUSD 真の注文は拒否された(シンボルが一致)
    123 123 EURUSD EURUSD 真の注文は拒否された (MN一致)
    123 123 EURJPY EURUSD 真の注文は拒否された (MN一致)
    1 123 EURJPY EURUSD 誤注文受付(MNとシンボル違い)




























 

トレードをカウントするループの例を出したのですが、無視されていますね。

for(int i=OrdersTotal();i<=0;i--)


これは未決済注文がない場合にのみ成立するもので、ループではありません。
 
また、番号付けは 0 から始まるので、OrdersTotal() と同じインデックスは存在しません。