![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Способов вычислить закрытие по SL/TP можно выдумывать много, включая и широко известный, упомянутый Valmars, но надежнее и правильнее было бы эту инфу получать от сервера. Но у МК, видимо, свои соображения на этот счет - хотят поднять уровень программирования в массах, как всегда. ;-)
Ну, так в комменте Вы как раз и получаете инфу от сервера о срабатывании tp/sl. Можете привести пример, когда это не выполняется ? Можно, конечно, и в OnTrade или OnTransaction анализировать цену закрытия и сравнивать с tp/sl уровнями. Но к чему эти заморочки, если сервер сам сообщает Вам о срабатывании стопа. Я не говорю в данном случае о биржевых инструментах, только о форексе.
marketeer:
было бы логичнее, если бы сервер проставлял на сделку закрытия тот же магик, который был при установке уровней SL/TP.
Полностью поддерживаю!
--
Я тоже считаю, что при срабатывании tp/sl должен сохраняться маджик позиции
В принципе, есть мнение, что вместо SL/TP уровней лучше выставлять соответствующие отложенные ордера. Таким образом, кроме пометки магиком получаются и другие преимущества - например, вместо одного уровня SL/TP для позиции можно разместить несколько частичных.
---
Недостаток такого подхода в том, что необходимо постоянно следить за позицией и, в случае срабатывания одного из ордеров, отменять противоположный.