Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Alexander Sokolov
254
Alexander Sokolov  

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

    int pos_total = PositionsTotal();

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

            {

               pos_symbol = PositionGetSymbol(i);            

            ClosePosition();

            }  

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

Dmitry Fedoseev
43509
Dmitry Fedoseev  
Вторая становится первой, а первая уже закрыта, поэтому после первой закрывается третья (та, которая была третьей).
Ihor Herasko
9306
Ihor Herasko  
Переверните цикл, т. е. производите закрытие от последней позиции к первой.
Alexander Sokolov
254
Alexander Sokolov  
Спасибо коллеги!
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий