Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день,
Вопрос по mql5 - подскажите как работать с триггерами stopLoss и takeProfit?
Отправляю ордер, модифицирую его, он исполняется и пропадает. Дальше возможности ему менять sl, tp нету - OrderSelect выпадает с ошибкой ордер не найден. Дальше срабатывает тригер и создается новый ордер, автоматически который реализует stopLoss / takeProfit.
Отправляю ордер, модифицирую его, он исполняется и пропадает. Дальше возможности ему менять sl, tp нету - OrderSelect выпадает с ошибкой ордер не найден. Дальше срабатывает тригер и создается новый ордер, автоматически который реализует stopLoss / takeProfit.
Идеология mql5 состоит в том, что после срабатывания ордера открывается (изменяется, закрывается) позиция по выбранному инструменту (символу). Поэтому после срабатывания ордера (если оно не привело к закрытию позиции) надо работать с позицией. Например, с помощью PositionSelect(). Для изменения же уровней stopLoss и takeProfit у позиции предусмотрен свой вариант торгового запроса.
Тогда почему stopLoss не закрывает позицию?
Кроме того ее объем постоянно равен 0.10 лотам, да же после отыгрывания stop loss
Forux: Тогда почему stopLoss не закрывает позицию? Кроме того ее объем постоянно равен 0.10 лотам, да же после отыгрывания stop loss
А каким образом Вы определяете, что после срабатывания SL позиция не закрывается и что её объём остаётся прежним?
PositionGetDouble(POSITION_VOLUME);
А сведения о позиции обновляете, как это предписано в Справочнике, прежде чем в очередной раз использовать PositionGetDouble(POSITION_VOLUME)?
Если я правильно понял что подразумевалось тогда да, делаю следующее:
А попробуйте вот так:
А попробуйте вот так:
Огромное спасибо :)