Так надо историю ордеров смотреть а не сделок HistoryOrderGetDouble()
Спасибо, разобрался

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Друзья, направьте куда надо.
Есть отложенный ордер. Превращается в позицию при срабатывании. Закрывается встречным ордером.
В момент стоп-лосса, в функции OnTradeTransaction() пытаюсь получить цену изначального ордера или позиции, чтобы выставить новый отложенный ордер на той же самой цене, где он и был.
Но при получении цены у последнего ордера с помощью HistoryDealGetDouble(ticket,DEAL_PRICE), получаю саму цену закрытия, которая равняется стоп-лоссу с учетом спреда. Простите, что коряво объяснил.
На картинке то, что надо получить. Заранее спасибо.