2016-10-21 4 views
0

다음 함수는 내 EA에서 주문을 닫습니다. 3 rdif(...) -code-block이 생략되어있는 동안 제대로 작동합니다.OrderSelect()에서 OrderOpenPrice()를 호출하면 충돌 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 Tony Manso. 이것이 문제인 것처럼 보입니다. – user3722096