Что нужно добавить для дополнительной поддержки универсальных математических расчетов в MQL5 и MQL5 Cloud Network? - страница 6
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
тут такой момент, Ренат.
МТ5 ведь четко понимает - когда происходит активация стоплоса, а когда проирсходит активация тейкпрофита. // это видно и по коментам ордера и понятно по самой сути работы платформы
Поэтому и просьба соответствующая возникает (постоянно). - чтоб в OnTradeTransaction при активации СЛ или ТП появился соответствующий флаг - активация СЛ или ТП.
Но если это невозможно (даже теоретически) по причине отсутствия нужной архитектуры связей, то лучше так и сказать, что архитектура платфорсы не позволяет в отправляемом на этот экшен ордере поставить флаг, что сработало - СЛ или ТП.
Хотя для вас такого слова как "нет ничего невозможного" не существует. Вы же метаквоты :)
Другими словами, смотря на структуру транзакции https://www.mql5.com/ru/docs/constants/structures/mqltradetransaction
я бы добавил поле TRADE_ACTION
причины выставления ордера соответственноСработал СЛ
Сработал ТП
Выход из позы по Стопауту
ну и другие , если есть // хотя может это и все что надо
тут такой момент, Ренат.
МТ5 ведь четко понимает - когда происходит активация стоплоса, а когда проирсходит активация тейкпрофита. // это видно и по коментам ордера и понятно по самой сути работы платформы
В том то и дело, что в реальности не понимает и не должен понимать.
Все ходит через очереди исполнения, ордеры расщепляются на простые BUY/SELL, причем через шлюзы к провайдерам ликвидности и биржам. Не известно, как его исполнят (включая частичное) в реальности. И если мы вдруг провозгласим, что гарантируем флаги стопов, то завтра же papaklass будет в праведном гневе обвинять в нас, что "у меня не сработало!".
В том то и дело, что в реальности не понимает и не должен понимать.
Все ходит через очереди исполнения, ордеры расщепляются на простые BUY/SELL, причем через шлюзы к провайдерам ликвидности и биржам.
Да, расщепляется.
Но ведь действие для этого расщепления уходит вполне конкретное - активировать стоплос/тейкпрофит. Причем эти действие обрабатывается ведь самим сервером МТ, а не клиентским терминалом.
Даже если активация стопов происходит не в МТ, то в результате все равно создается реальный ордер или событие для МТ5.
Я понимаю, что в недра сервера МТ5 мне не вникнуть, но вы просто еще раз убедитесь. Возможно ли оповещение о действии, на основании которого выставляется ордер.
Раз сервер (или шлюз) активирует стоплос/тейкпрофит/стопаут и тд, значит в ответе он в любом случае выставляется ордер. // без ордера ведь ничего не бывает!
И вот на этот ордер и поставить соответствующие флаг - причины выставления этого ордера или события.
Может новую структуру надо было ввести, именно для TradeTransaction?
куда уж новее :) она очень даже полная.
там не хватает только двух полей
- идентификатор позиции
- причина выставления ордера
Да, расщепляется.
Но ведь действие для этого расщепления уходит вполне конкретное - активировать стоплос/тейкпрофит. Причем эти действие обрабатывается ведь самим сервером МТ, а не клиентским терминалом.
Ответ простой - нет гарантии 100% выставления флагов.
Ибо очень много источников и инициаторов срабатывания, причем это отнюдь не единственный торговый сервер.
Ответ простой - нет гарантии 100% выставления флагов.
Ибо очень много источников и инициаторов срабатывания, причем это отнюдь не единственный торговый сервер.
неужели активации стоплоса - обрабатывается несколькими торговыми серверами?
мне казалось, что на такое достаточно один МТ сервер.
Или в МТ могут быть сделки без ордера, если стоплос обрабатывается шлюзом? поза может закрываться сделками без ордера?Для активации создается ордер и оповещается платформа о его создании. // внешним шлюзом
дальше идет его заливка. и появляются сделки.
Оно понятно, что ордер может не залиться, и остаток снимется.
но вот в момент создания этого ордера и можно в транзакцию добавить флаг - что это ордер для стоплоса.
нам ведь не важно - пройдут ли сделки по заливке стопа или нет. и зальется ли он весь вообще. главное само событие, что это ордер для стоплоса.
Но вам виднее, спорить не буду. это очень тонкий момент.
papaklass:
И кто же занимается болтологией?
однозначно - вы.
еще и тролить пытаетесь. смысл?
ведите себя корректно.
Мы со своей стороны думаем над независимой связью между агентами без участия терминала. Например, один из агентов может сформировать начальные данные и переслать остальным бродкастом.
Без участия терминала это хорошо.
Кто будет формировать данные для этого "одного из агентов"? Скрипт или индикатор сможет это сделать?
Для чего нужна связь между агентами, просветите недалеких, если можно.
Уже написал скрипт для проверки возможностей математических расчетов, правда некоторых функций не хватает)