ranquild: При отправке заявки через OrderSendAsync на руках нет id ордера, список
активных заявок обновляется не сразу, позиция тем более. Конкретно на
следующий тик после заявки (заметно при быстром движении цены на
реальном счете) что из торгового окружения поможет узнать, что ранее
была отправлена заявка? Не хочется делать свой механизм учета
отправленных заявок.
Как у Вас может быть на руках id ордера, если он назначается сервером, после соответствующих проверок и постановки ордера в очередь заявок!? В момент отправки ордера Вы даже не знаете, будет ли он обработан сервером и сможет ли появиться в системе.
Проблему контроля можно решить на стороне пользователя с помощью специальных сценариев. В двух словах сложно объяснить, как они работают.Сценарий запускает следующую задачу из своего списка, как только предыдущая задача будет исполнена. Исполнение задачи контролируется через анализ торгового окружения.
Я что-то не так делаю? Смысл в том, что после успешной OrderSendAsync заявка должна появится в списке активных заявок с состоянием ORDER_STATE_REQUEST_ADD хотя бы.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
При отправке заявки через OrderSendAsync на руках нет id ордера, список активных заявок обновляется не сразу, позиция тем более. Конкретно на следующий тик после заявки (заметно при быстром движении цены на реальном счете) что из торгового окружения поможет узнать, что ранее была отправлена заявка? Не хочется делать свой механизм учета отправленных заявок.
Как у Вас может быть на руках id ордера, если он назначается сервером, после соответствующих проверок и постановки ордера в очередь заявок!? В момент отправки ордера Вы даже не знаете, будет ли он обработан сервером и сможет ли появиться в системе.
Проблему контроля можно решить на стороне пользователя с помощью специальных сценариев. В двух словах сложно объяснить, как они работают.Сценарий запускает следующую задачу из своего списка, как только предыдущая задача будет исполнена. Исполнение задачи контролируется через анализ торгового окружения.
У Вас ошибочное представление о механизме работы.
Всё вовремя обновляется и быстро...
Если Вам трудно сейчас реализовать OrderSendAsync(), то используйте OrderSend()
Тестовый скрипт
Я что-то не так делаю? Смысл в том, что после успешной OrderSendAsync заявка должна появится в списке активных заявок с состоянием ORDER_STATE_REQUEST_ADD хотя бы.
После получения req_id:
Получаем билет:
После получения req_id:
Получаем билет:
Спасибо! Начинаю понимать :)