В советнике вставляется сетка отложенных ордеров, после срабатывания ордера мы получаем открытую позицию.
Закрытие позиции отслеживается через OnTradeTransaction
Как после закрытия позиции, найти(идетифицировать) ордер который инициировал позицию? В принципе нужна цена по которой устанавливался ордер, а она далеко не всегда такая же как у закрытой позиции.
В помощь вам
bool HistorySelectByPosition( long position_id // идентификатор позиции - POSITION_IDENTIFIER );
Но не забывайте, что если сетка начинается с открытия позиции по маркет, а не ордера, то цены ордера не получите.
- www.mql5.com
В помощь вам
Но не забывайте, что если сетка начинается с открытия позиции по маркет, а не ордера, то цены ордера не получите.
Спасибо, попробую.
Aleksandr Slavskii:
В принципе нужна цена по которой устанавливался ордер
В комментарии не пробовали записать цену установки отложки? Или они после срабатывания не прописываются в открытую позицию?
В комментарии не пробовали записать цену установки отложки? Или они после срабатывания не прописываются в открытую позицию?
В том то и дело, что при срабатывании комменты удаляются, тикет меняется и от информации ордера ничего не остаётся.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
В советнике вставляется сетка отложенных ордеров, после срабатывания ордера мы получаем открытую позицию.
Закрытие позиции отслеживается через OnTradeTransaction
Как после закрытия позиции, найти(идетифицировать) ордер который инициировал позицию? В принципе нужна цена по которой устанавливался ордер, а она далеко не всегда такая же как у закрытой позиции.