Как закрыть оредер, если он -100? - страница 3

 
на cnt ругается
 
vlandex писал(а) >>
на cnt ругается

Я знал... Я знал...) Логично вообщем-то)

Заряд бодрости и хорошего настроения получен на весь оставшийся день, спасибо.

 
vlandex писал(а) >>
на cnt ругается

вы покажите вес код, тогда будет о чем разговаривать

 
ну и как быть
 
vlandex писал(а) >>
ну и как быть

ни у кого кроме вас не ругается, скорее всего вы делаете что то не правильно, а что конкретно у вас там в компиляторе, если это вообще компилятор, ни кому не известно.

 
vlandex писал(а) >>
ну и как быть

Учиться. Учиться. Учиться.

Во втором случае уберите int перед cnt

 

А правильнее слепить все в одну кучу

for(int cnt=OrdersTotal()-1;cnt>=0;cnt--)
{
   if (!OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)) continue;
   if (OrderSymbol()!=Symbol() || OrderMagicNumber()!=Magic) continue;
   if (OrderProfit() + OrderSwap() + OrderCommission()>-100 && OrderProfit() + OrderSwap() + OrderCommission()<150) continue;
   if (!OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Blue)) 
   {
      Print("OrderClose  failed with error #",GetLastError());
   }
}
 
а как открыть ордер если не открыта ни одна сделка?
 
if (OrdersTotal()==0) OrderSend(...)