Почему не открывается ордер ?

 

Доброго времени суток ! Такой вопрос - почему не открывается ордер ?


if (!IsTradeAllowed())

{

return(-1);

}


if (OrdersTotal() < 1)

{

while(true)

{

if (iMA("EURUSD", 0, 18, 0, MODE_EMA, PRICE_CLOSE,0)>iMA("EURUSD", 0, 36, 0, MODE_EMA, PRICE_CLOSE,0))

{

if ((Close[1]>iMA("EURUSD", 0, 18, 0, MODE_EMA, PRICE_CLOSE,0))||(Close[1]>iMA("EURUSD", 0, 36, 0, MODE_EMA, PRICE_CLOSE,0)))

{

if ((iOsMA(NULL,0,12,26,9,PRICE_CLOSE,0)<0)&&(iOsMA(NULL,0,12,26,9,PRICE_CLOSE,0)>iOsMA(NULL,0,12,26,9,PRICE_CLOSE,1)))

{

if (OrderSend("EURUSD",OP_BUY,0.1,MarketInfo("EURUSD", MODE_ASK),0,0,0,"Long EUR/USD",0,0,CLR_NONE)>0)

break;

}

}

}

}

}

 
Ты сделал бесконечный цикл, а данные для него не обновляются.
 
Roger >>:
Ты сделал бесконечный цикл, а данные для него не обновляются.

Подскажи где ?

 
Alex99 писал(а) >>

Подскажи где ?

while(true) { ...

Вообще непонятно, зачем здесь это.

 
Roger >>:

while(true) { ...

Вообще непонятно, зачем здесь это.

Убрал, посмотрим :)

 
Сейчас вроде сработал
Причина обращения: