Номер позиции в списке открытых позиций

 

Коллеги!  Есть несколько открытых позиций, вопрос, после закрытия одной/нескольких позиций меняют ли оставшиеся позиции свои номера в списке открытых позиций? Собственно вопрос возник в процессе создания скрипта "закрыть все позиции одним кликом".

    int pos_total = PositionsTotal();

            for(int i = 0; i < pos_total; i++)

            {

               pos_symbol = PositionGetSymbol(i);            

            ClosePosition();

            }  

Такой вариант не проходит, т.к. после закрытие первой, вторую он уже не видит по порядковому номер - i 

 
Вторая становится первой, а первая уже закрыта, поэтому после первой закрывается третья (та, которая была третьей).
 
Переверните цикл, т. е. производите закрытие от последней позиции к первой.
 
Спасибо коллеги!
Причина обращения: