2016-10-21 15 views
0

次の関数は、EAの注文を閉じます。それはうまく動作しますが、3 rdif(...) -code-blockは引用されていません。OrderSelect()でOrderOpenPrice()を呼び出すと、MT4がクラッシュする(W7で)

機能で起動すると、MT4が停止し、プログラムに問題があることを示すメッセージ(MT4)が表示されます。変数を定義するprijsOpenかどうかは違いはありません。

誰でも何が問題なのか教えていただけますか?

void sluitBUY(double waarde){ 
    for (int i = 0; i < OrdersTotal(); i++){ 
     if ( OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true){ 
      double prijsOpen = OrderOpenPrice(); 
      if ( OrderType() == 0){ 
      if ( waarde != 0 
       && prijsOpen < waarde 
        ) //<============================================ CAUSES CRASH 
       OrderClose(OrderTicket(), 
          OrderLots(), 
          OrderClosePrice(), 
          3, 
          clrCyan 
          ); 
      } 
     } 
    } 
} 

答えて

0

提供したコードに間違いはありません。しかし、私はあなたが描いている行動を見てきました。あなたのMT4プラットフォームが壊れている可能性があります。 MT4の別のインスタンスで同じコードを試して、同じ問題がまだ発生していないかどうか確認してください。私はそれがないと思っています。

+1

Tnxトニー・マンソ。これが問題だったようです。 – user3722096

関連する問題