Уважаемые знатоки, прошу подсказать. Есть мой кривой (судя по всему) код.
if (PositionsTotal()==2 && TypeFirstOrder()==1 && OrdersTotal()==2)
{ ticket=OrderSend(Symbol(),OP_SELLSTOP,LotsOptimized()*2,CenaOtkritiya(),Slippage,0,0,comment,Magik,0,Red);
}
//--------------------------------конец после 2 го ордера----------------------------------------
//--------------------------------После срабатывания 3 ордера------------------------------------
if (PositionsTotal()==3 && TypeFirstOrder()==1 && OrdersTotal()==3)
{
Cena=NormalizeDouble(CenaOtkritiya()+50*Point,Digits);
ticket=OrderSend(Symbol(),OP_BUYSTOP,LotsOptimized()*2,Cena,Slippage,0,0,comment,Magik,0,Blue);
}
Всё это повторяется несколько раз с приростом количества открытых сделок. Беда в том что на 8 повторе после установки отложки она (отложка) сразу же удаляется и в журнал выдаёт ошибку 130 Неправильные стопы.
Никак не могу разобраться почему возникает ошибка, и почему ордер удаляется, ведь код абсолютно одинаков за исключением количества открытых ордеров.
Заранее благодарен за помощь.