Неразумно делать такие заявления, не разобравшись в сути.
Почитайте, пожалуйста, детально прототипы функций и подумайте над ними. Мы предоставляем максимально полный контроль за сделками, включая все промежуточные стадии исполнения ордера.
![Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров](/i/community/logo_mql5_small.png)
- www.mql5.com
OrdersTotal работает правильно - любой эксперт имеет доступ ко всем данным без ограничений.
При необходимости эксперт может метить свои ордера и позиции с помощью Magic, а потом работать только с ними.
Тогда скажите как это OnTradeTransaction(const MqlTradeTransaction &trans,const MqlTradeRequest &request,const MqlTradeResult &result) связано с этим bool OrderSendAsync(MqlTradeRequest& request, MqlTradeResult& result ) ?
Я уже программировал Micex, FIX и RTS-Plaza, и такого маразма как у Вас еще не видел.
Самая важная часть в любой торговой системе и нет внятного описания, это вообще ужас.
И на кой черт мне три структуры в OnTradeTransaction ???? Почему не двадцать ? Давайте там еще состояние погоды будем передавать или информацию о пробках ?
А чтобы у программистов вообще мозг взорвался - вы еще и названия структур сделали одинаковые, ваще жесть.
![Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса](/i/community/logo_mql5_small.png)
- www.mql5.com
OrdersTotal должен выдавать кол-во ордеров для ДАННОГО ЭКСПЕРТА !
OrdersTotalGlobal - а это для всех открытых ордеров во всех экспертов. Фантазии не хватило ? или свою историю ордеров разрулить уже не в состоянии ? нам этим маразмом заниматься ?
Тогда скажите как это OnTradeTransaction(const MqlTradeTransaction &trans,const MqlTradeRequest &request,const MqlTradeResult &result) связано с этим bool OrderSendAsync(MqlTradeRequest& request, MqlTradeResult& result ) ?
Может быть этим
У меня нормально, через OnTradeTransaction, все работает с асинхронной отправкой ордеров(ток с тестером некоторые проблемы, но это уже детали).
Может быть этим
У меня нормально, через OnTradeTransaction, все работает с асинхронной отправкой ордеров(ток с тестером некоторые проблемы, но это уже детали).
Вы хотите сказать что request_id из OrderSend вернется в OnTradeTransaction ?
Из OrderSendAsync возвращается.
Из OrderSendAsync возвращается.
Ну вернулся и чо ... тикета ордера в этом сообщении нет.
Как Вы работаете то интересно ????????????????????
![Документация по MQL5: Торговые функции / OrderGetTicket Документация по MQL5: Торговые функции / OrderGetTicket](/i/community/logo_mql5_small.png)
- www.mql5.com
Не ну если ты не понимаешь специфику асинхронных ордеров, чего соваться вообще?
Нафига надеяться и ждать чего-то от сервера?
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Разработчики, выложите внятный алгоритм обработки.
То что вы сделали - это верх идиотизма, кто вообще додумался до того что нет никакой связи между отсылкой ордера и получение события о транзакции ?
В ордере на кой черт отправляется 2 структуры, в обработчике аж ТРИ структуры ... и между собой никак не связаны.
Вы что там курите вообще ? На отправку ордера прилетает куча бестолковых мессажей, в которых нет даже никакой связи с отправкой.
И почему OrdersTotal выдаем мне все ордера - а вы не хотите хотя бы описании указать что он выдаем данные по глобальному списку а не только для данного эксперта, не ?