Удаление отложенных ордеров

 

Есть два отложенных ордера. На новом баре их надо удалить, но удаляется

только один ордер. Вот скрипт удаления, может что неправильно ? Подскажите.

void DellNotOpenOrder()
{
for(int i=0; i<=OrdersTotal(); i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()!=Symbol())continue;
if(OrderSymbol()==Symbol())
{
int ticket = OrderTicket();
int cmd = OrderType();
if(cmd == 4 || cmd == 5)
{
OrderDelete(ticket, CLR_NONE);
}
}
}
return(0);
}

 

Цикл перебора ордеров в обратную сторону запустите, от OrdersTotal-1 до 0.

 
Figar0 писал(а) >>

Цикл перебора ордеров в обратную сторону запустите, от OrdersTotal-1 до 0.

Работает. Спасибо!