![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Фактически, это забивание. Т.к. можно не дожидаясь отслеживать. Единственная безальтернативность OnTradeTransaction, это если ордер отклонен. Например, по нехватке денег.
Получается, что сделали сотню Async-операций, заполнив массив (список) соответствующими мэджиками и реквестами. Как только в OnTradeTransaction получили ответ по реквесту, убрали элемент из списка. Как только увидели засвет мэджика из списка среди живых/мертвецов - убрали запись. Так достигается контроль более-менее. Правильно понял?
Вы можете вместо мэджика еще использовать другие поля - SL/TP, Comment.
Да, именно так. OnTradeTransaction никогда не отключается, просто с периодичностью вызывается функция проверки (если не сработал OnTradeTransaction ). Как только определилось всё с ордером, флаги обнуляются.
Как оспользовать комментарий ронятно, а как SL/TP?
А зачем ждать, когда можно проверять на каждом On-пуке?
Потому что в моих стратегиях важно что именно пришло в OnTradeTransaction.
Я не мспользую On-пуке :)
Добавлено
Если смобытие пришло в OnTradeTransaction то всё обнуляется, таким образом нет никаких заминок.
Как оспользовать комментарий ронятно, а как SL/TP?
Выше дополнил...
Выставляете фейковый SL, в значении которого хранится нужная Вам инфа. Например, я так в MT4 сохранял цену открытия позиции, которая зафиллилась через лимитник.
Потому что в моих стратегиях важно что именно пришло в OnTradeTransaction.
Так прямо в OnTradeTransaction и делать проверку на мэджики. Ну я бы так делал.
Вообще, идея с мэджиками, как альтернатива реквестам, классная!
Выше дополнил...
Выставляете фейковый SL, в значении которого хранится нужная Вам инфа. Например, я так в MT4 сохранял цену открытия позиции, которая зафиллилась через лимитник.
А разве можно выставить SL, если нет позиции?
А разве можно выставить SL, если нет позиции?
Возможно, что нельзя это сделать для маркетов. Давно уже только через лимитные ордера торгую.
Возможно, что нельзя это сделать для маркетов. Давно уже только через лимитные ордера торгую.
"Стремноватое" решение хранить инфу подобным образом. Ну, да Вам виднее.
Так как рынок ФОРЕКС меня вообще не интересует, то 6 символов из имени символа и 65365 могиков на одном чарте для моих нужд хватает с лихвой,
тем более за торговый день можно осуществить только 2000 транзакций.
Так как рынок ФОРЕКС меня вообще не интересует, то 6 символов из имени символа и 65365 могиков на одном чарте для моих нужд хватает с лихвой,
тем более за торговый день можно осуществить только 2000 транзакций.
Дело не в форексе. И там такие же проблемы с OnTradeTransaction. Поэтому универсальное решение
Конечно, событийная модель неудобная в данном случае. Например, если нужно не выходя из On-функции сделать Async-операции и получить по ним результат.
Сейчас такое поведение возможно релизовать через костыль.
Таким образом получается огромная гибкость.
Например, можно отправить сотню Async-ордеров и не выходя из глубоких потрохов дождаться их выполнения, продолжив далее выполнять свой код.
Речь, конечно, идет про реквесты. И мэджик-тема тут не при чем.
ЗЫ Хотя было бы разумно, чтобы штатно выполнялись записи транзакций в общедоступный массив со стороны разработчиков. Без индикатора.
Дело не в форексе. И там такие же проблемы с OnTradeTransaction. Поэтому универсальное решение
ЗЫ Хотя можно (и даже лучше) обойтись без битовых операций - просто crc64 + Num.Есть совпадения...