действительно этот индификатор должен быть одним из списка
https://www.mql5.com/ru/docs/constants/tradingconstants/positionproperties#enum_position_property_integer
а по сути вопроса тут надо дальше прочитать
Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию. Идентификатор этой позиции и устанавливается исполненному ордеру в этот момент.

- www.mql5.com
260
вот только переустановил
этот индификатор относиться к
потому что после того как ордер исполнился он попадает в историю и появляется позиция
и его надо искать уже в истории
если я правильно понял а если нет киньте в меня тапком....
Скажите, пожалуйста, а какой у Вас билд терминала?
Отбой! только что обновился до 261 билда, теперь все впорядке!
если я правильно понял а если нет киньте в меня тапком....
Кидаю в тебя тапком :)
Во-первых, это свойство читается не только HistoryOrderGetInteger(), но и OrderGetInteger(). Об этом написано тут в самом начале.
Во-вторых, повторюсь: ошибка выдавалась на этапе компиляции и компилятор упорно утверждал, что такого идентификатора не существует -> в языке не предусмотрено такое свойство для ордера, хотя оно документировано -> косяк в MT а не в коде эксперта.
правый есть ,а левого нету....

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
При попытке получить идентификатор позиции для ордера (ORDER_POSITION_ID)
OrdersList[z].position_id = OrderGetInteger(ORDER_POSITION_ID);
выдается ошибка 'ORDER_POSITION_ID' - undeclared identifier