Скрипт Set Fixed SL and TP для MT4/MT5
Одним из первых правил в управлении средствами управлении рисками на Форексе это всегда ставить стоп-лосс на все ваши сделки. Помните, что брокер может применить маржин-колл к вашему счету, если цена пойдет против вас, а у вас на счету не окажется достаточно средств для покрытия убытков. Короче говоря, отстуствие стоп-лосса может привести к тому, что ваш счет серьезно пострадает. МетаТрейдер-скрипт SetFixedSLandTP (сокращение от Set Fixed Stop-Loss and Take-Profit или Установить фиксированный стоп-лосс и тейк-профит) позволяет вам добавлять уровни стоп-лосса (а также и тейк-профита) на все свои позиции и ордера на основе фильтров.
Могут быть случаи, когда вам нужно быстро открыть сделку, или вы просто забыли установить стоп-лосс и тейк-профит на позицию. Иногда у вас может быть сразу много однотипных сделок, открытых каким-нибудь советником, например, и вы хотите установить одинаковый стоп-лосс и тейк-профит сразу на все. Со скриптом SetFixedSLandTP вы сможете сделать это быстрее ручной установки СЛ и ТП.
Вы можете скачать скрипт для образовательных целей и протестировать его на демо-счете, прежде чем применять на настоящих сделках.
Вы также можете использовать исходный код этого скрипта как пример программы на MQL4 для работы с ордерами и позициями в MT4. Таким же образом можно использовать версию скрипта для MT5, чтобы изучать работу со сделками в МетаТрейдере 5.
Входные параметры
Когда вы запускаете скрипт на графике, вы можете контролировать его параметры и фильтровать сделки, с которыми он работает. Вам также нужно задать расстояние в пунктах от выбранной цены для расчета значений стоп-лосса и тейк профита.
Список входных параметров состоит из:
- Stop-Loss in points — дистанция в пунктах между выбранной ценой и стоп-лоссом. Если ноль, то стоп-лосс не используется.
- Take-Profit in points — дистанция в пунктах между выбранной ценой и тейк-профитом. Если ноль, то тейк-профит не используется.
- Current symbol only? — может быть false или true; указывает, хотите ли вы ограничить изменения только сделками на торговом инструменте текущего графика или же вы хотите применить их ко всем сделкам на аккаунте.
- Type of trades to apply to — выберите направление сделок для работы, если вы хотите устанавливать СЛ/ТП отдельно для сделок на продажу и сделок на покупку.
- Modify only trades matching the magic number — может быть false или true; указывает, хотите ли вы ограничить работу скрипта только сделками с заданным мэджик-намбером.
- Matching magic number — если предыдущий параметр равен true, вам необходимо указать, значение мэджик-намбера.
- Modify only trades with the following comment — может быть false или true, в зависимости от того, хотите ли вы работать со сделками только с определенным комментарием.
- Matching comment — введите текст комментария, если предыдущий параметр равен true.
- Delay to wait between modifying trades (in milliseconds) — задержка в миллисекундах между обработками отдельных сделок; может понадобиться с некоторыми брокерами.
- PriceType — можно применять расстояния СЛ и ТП относительно цены открытия сделки (обычный способ) или же применять их относительно текущей цены (Bid — для сделок на покупку и Ask — для сделок на продажу).
- Apply to pending orders too? — может быть false или true; указывает, работать ли также и с отложенными ордерами.
Внимание! Данный скрипт изменит также стоп-лосс и тейк-профит на тех позициях, на которых уже стоят свои уровни СЛ и ТП, перезаписав их. Пожалуйста, также имейте в виду, что этот скрипт будет работать только с теми сделками, которые подходят под фильтр, заданный входными параметрами. Заполняйте их правильно.
Данный скрипт можно скачивать и использовать совершенно бесплатно.
Для установки скрипта следуйте приведенным ниже инструкциям:
- Скачайте архивный файл со скриптом.
- Откройте папку данных MetaTrader 4/5 (через File→Open Data Folder).
- Откройте папку MQL4 или MQL5.
- Скопируйте все папки из архива непосредственно в папку MQL4 или MQL5.
- Перезапустите MetaTrader 4/5 или обновите список скриптов, щелкнув правой кнопкой мыши на подокне Navigator платформы и выбрав Refresh.
Вы также можете прочитать более подробную инструкцию по выполнению установки.
Обсуждение
У вас есть предложения или вопросы по данному скрипту? Вы всегда можете обсудить Set Fixed SL and TP с другими трейдерами и MQL-программистами на форумах, посвященных скриптам.
Список изменений
Версия 1.01 - 2023-09-12
- Добавлена версия скрипта для МТ5.
- Добавлена возможность применять стоп-лосс и тейк-профит, используя за основу текущую цену, а не цену открытия.
- Добавлена возможность работать также и с отложенными ордерами.
- Добавлена возможность задавать СЛ и ТП не только для текущего торгового инструмента.
- Добавлена возможность пропускать СЛ и ТП установив их значения равными нулю.
- Добавлен фильтр сделок по направлению.
- Изменен расчет скриптом уровней — теперь расстояние берется в пунктах, а не пипсах.
- Убран не использовавшийся параметр Slippage.
- Переделан исходный код на MQL4.