Ответ Order placed означает, что заявка проверена на корректность и выставлена в торговую систему (на биржу). Цена исполнения будет сообщена в событии OnTradeTransaction().
Посмотрите статью Торговые события в MetaTrader 5
ок, спасибо
всё заработало)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте!
В ходе тестирования робота на фьючерс евро-доллар на FORTS у брокера "Отрытие" выяснилась такая ситуация: я выставляю рыночный ордер следующей функцией:
На форексе всё работает нормально и функция возвращает цену, по которой была совершена сделка.
На FORTS у брокера "Открытие" эта функция возвращает 0, хотя ордер выставляется и сделка совершается. Из-за этого робот постоянно покупает, пока не кончатся деньги (потому что алгоритм устроен так, что если цена сделки меньше или равна 0, то её не было и нужно совершить её ещё раз).
Решил проверить, почему так, и распечатал все поля структуры MqlTradeResult:
И у меня вопрос к коллегам, почему так, кто с этим сталкивался, и как всё-таки получить цену, по которой была совершена сделка?