2016-10-21 7 views
0

Следующая функция закрывает заказы в моем EA. Он работает нормально, в то время как 3 rdif(...) -код-код выдается.Вызов OrderOpenPrice() в OrderSelect() вызывает сбой MT4 (на W7)

Когда он активирован в функции, MT4 останавливается, а W7 появляется с сообщением о наличии проблемы с программой (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