помощь с закрытием ордеров - страница 2

 
да, ордера которые пытаетесь закрыть имеют отрицательный профит
 
Alexander Bereznyak:
да, ордера которые пытаетесь закрыть имеют отрицательный профит
ну да, так и нужно, если профит отрицателен, то он должен быть закрыт. Но он не закрывается. В этом и проблема
 
Сообщение об ошибках в журнале "эксперты" есть?
 
Roman Usenkov:
ну да, так и нужно, если профит отрицателен, то он должен быть закрыт. Но он не закрывается. В этом и проблема
Поставьте slippage = 30;
 
Alexander Bereznyak:
Сообщение об ошибках в журнале "эксперты" есть?
По OrderClose нет ошибок
 
Lilita Bogachkova:
Поставьте slippage = 30;
нет, тоже не выходит
 
Roman Usenkov:
нет, тоже не выходит
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderProfit()<0.0)
           {
            if(OrderType()==OP_BUY)
               if(OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),(int)MarketInfo(OrderSymbol(),MODE_SPREAD)))
                  continue;
            if(OrderType()==OP_SELL)
               if(OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),(int)MarketInfo(OrderSymbol(),MODE_SPREAD)))
                  continue;
           }
        }
     }
 
Lilita Bogachkova:
Я так же сделал, но ордера по прежнему не закрываются
 
Roman Usenkov:
Я так же сделал, но ордера по прежнему не закрываются
У тебя случайно где то перед закрытием не стоит "return;"
 
А торговля для советника разрешена? :-)
Причина обращения: