AlexeyVik
Программист mql4 mql5
Андрей, ну ты-же знаешь, что если нельзя, но очень нужно — то можно.От 0 до OrdersTotal()-1.
for(int y=0; y<OrdersTotal(); y++)
Или в обратном порядке. Если будет закрытие ордеров в этом цикле, то именно этот вариант рабочий.
for(int y=OrdersTotal()-1; y>=0; y--)
Вот вариант удаления ордеров в цикле от 0 до < OrdersTotal()
Код:
/********************Script program start function*******************/
void OnStart()
{
for(int i = 0; i < OrdersTotal(); i++)
{
if(OrderSelect(i, SELECT_BY_POS))
{
int ticket = OrderTicket();
if(OrderDelete(ticket))
i--;
}
}
}/******************************************************************/