Удаление отложек

 
Привет! Написал такой код для удаления отложек (в моем случае 5 шт. все либо байлим. либо селллим.):
void DeleteOrders()
{
   for(int i=OrdersTotal()-1;i>=0;i--)
   {
      if(OrderSelect(i,SELECT_BY_POS))
      {
         if(OrderSymbol()==Symbol()&&OrderMagicNumber()==magic)
         {
            if(OrderType()==OP_BUYLIMIT||OrderType()==OP_SELLLIMIT)
            {
               if(!OrderDelete(OrderTicket()))
               {
                  Print("Error ",GetLastError());                  
               }
            }
         }
      }
   }
}

Все впринципе работает но есть одно но... оказывается что если отложка слишком близко к рынку вылетает ошибка 145 (Модификация запрещена, так как ордер слишком близок к рынку). А в моем случае нужно либо удалять все ордера либо не удалять вообще. Для этого сделал обратный перебор и добавил break:

void DeleteOrders()
{
   for(int i=0;i<=OrdersTotal()-1;i++)
   {
      if(OrderSelect(i,SELECT_BY_POS))
      {
         if(OrderSymbol()==Symbol()&&OrderMagicNumber()==magic)
         {
            if(OrderType()==OP_BUYLIMIT||OrderType()==OP_SELLLIMIT)
            {
               if(!OrderDelete(OrderTicket()))
               {
                  Print("Order too close to the market ");
                  break;
               }
            }
         }
      }
   }
}

и вот этот код работает не корректно, удаляет ордера через один!!! ПОЧЕМУ? ЧТО НЕ ТАК?

 
Maksim Neimerik:
Привет! Написал такой код для удаления отложек (в моем случае 5 шт. все либо байлим. либо селллим.):

Все впринципе работает но есть одно но... оказывается что если отложка слишком близко к рынку вылетает ошибка 145 (Модификация запрещена, так как ордер слишком близок к рынку). А в моем случае нужно либо удалять все ордера либо не удалять вообще. Для этого сделал обратный перебор и добавил break:

и вот этот код работает не корректно, удаляет ордера через один!!! ПОЧЕМУ? ЧТО НЕ ТАК?

Вот здесь пост №20 в конце страницы  это объяснено

 
STARIJ:

Вот здесь пост №20 в конце страницы  это объяснено

Блин, точно, все логично! Спасибо за помощь!