Скрипты на Форекс и их применение в трейдинге
Скрипты на Форекс не так популярны, как индикаторы и советники, более того, многие опытные трейдеры вообще никогда ими не пользовались и даже не представляют, зачем они нужны.
Тем не менее, в некоторых ситуациях файлы этого типа бывают незаменимы, поэтому сегодня мы погорим о задачах, которые они решают.
В общем случае под скриптом на Форекс понимается небольшое приложение, написанное на языке MQL, которое на текущем графике выполняет разовую команду и отключается.
Когда терминал MetaTrader4 только появился, скрипты были достаточно популярны, поскольку трейдеры с их помощью создавали гибкие системы управления ордерами, например, быстро закрывали сделки или передвигали уровни стоп-лоссов/тейк-профитов.
Позже разработчики добавили в терминал модуль «Торговля в один клик», позволяющий быстро заключать и модифицировать ордера, вследствие чего старые скрипты, выполняющие аналогичные функции, утратили актуальность.
Все скрипты, упоминаемые в этом обзоре, Вы можете скачать вот здесь:
С тех самых пор популярность данных алгоритмов значительно снизилась, хотя, если говорить честно, весь этот тренд косвенно указывает не на бесполезность скриптов, а на нежелание многих спекулянтов развиваться и совершенствовать навыки в области автоматизации процессов.
Как работают скрипты на Форекс
И всё же, чем скрипт отличается от индикатора и советника? Во-первых, как уже отмечалось, чаще всего он выполняет разовую команду сразу после установки на график. Советник, напротив, используется для открытия и сопровождения множественных ордеров.
Во-вторых, если индикаторы просто обрабатывают цены по специальным формулам или выводят на график дополнительную информацию, то скрипты умеют выполнять торговые функции (в этом плане они похожи на советники) и работают с базами данных.
И, в-третьих, скрипт на Форекс работает до тех пор, пока открыт текущий график, т.е. если трейдер изменит таймфрейм, приложение автоматически деактивируется. Индикатор же продолжит работать в штатном режиме, просто пересчитает свою разметку.
Пример работы Forex-скрипта
А теперь рассмотрим примеры конкретных команд и действий, которые позволяют реализовать именно скрипты. В первую очередь внимание следует обратить на приложение PeriodConverter, при помощи которого можно строить нестандартные таймфреймы.
Работа с ним строится в два этапа. Сначала скрипт запускается на обычном графике, при этом трейдер указывает в настройках множитель для расчёта нового таймфрейма. Например, если приложение запущено на D1, а в поле Period Multiplier Factor указано 3, будет сформирован новый график D3.
Затем необходимо зайти в терминальное меню «Файл — Открыть автономно», выбрать из списка нужный график и развернуть его.
Важная деталь – на новом ТФ котировки будут обновляться лишь в том случае, если PeriodConverter продолжит работать на базовом окне, т.е. его нельзя закрывать. Вообще, это был просто пример, а на практике можно решать и более сложные задачи, например, формировать полноценные рендж-бары или подобие крестиков-ноликов.
Ещё одна важная функция, которую выполняют скрипты на Форекс, сводится к обработке данных, т.е. с их помощью можно выгружать/копировать котировки. На первый взгляд, это не особо важно, ведь все цены обычно предоставляет брокер, но вот реальная ситуация.
Решение трейдерских задач при помощи скриптов
Задача – трейдер торгует на ренко-графике и решает проверить эффективность стратегии на истории при помощи советника. Возникает проблема — в тестере стратегий доступны лишь стандартные таймфреймы, а синтетические «кирпичи», которые легко формируются в реальном времени на автономных чартах, там отсутствуют.
И вот здесь снова выручают скрипты на Форекс, в частности, на построенном ренко-графике нужно запустить алгоритм hst2csv. Он записывает текущие синтетические цены в файл с расширением «csv», которым в последствии через архив котировок можно подменить любой стандартный таймфрейм.
В результате этой подмены у трейдера появляется возможность проверить работоспособность и эффективность советников на ренко-графике. Разумеется, вместо кирпичей здесь может быть и другая «синтетика», например, рендж-бары, межтоварные спреды и т.д.
По аналогичной схеме скрипты на Форекс используются для выгрузки во внешний файл всех прочих данных – истории индикаторной разметки, величины спреда (что особенно актуально при контроле плавающей разницы Ask-Bid), ценовых тиков, пинга до сервера и т.д.
Простые функции скриптов
Выше мы рассмотрели довольно сложные запросы, можно даже сказать экзотические, но скрипты неплохо себя показывают и при решении более простых задач, например, с их помощью удобно анализировать график на наличие гепов.
Выше представлен пример работы тематического приложения Gaps. Оно в текстовой форме выводит информацию о ценовых разрывах и проводит их краткий анализ.
Разумеется, аналогичную задачу можно решить и при помощи индикатора, но скрипты на Forex не так сильно «грузят» терминал, поскольку выполняют разовые команды без постоянного пересчёта исторических данных.
Или вот ещё один пример – предположим, трейдер намерен сам открывать некоторые сделки, но их сопровождение он хочет возложить на плечи специального советника. Если ордера настраивать вручную, получится ерунда, поскольку у таких приказов нет магик-числа, при помощи которого робот подхватывает нужные позиции.
Проблема решается скриптом OpenOrder, в настройках которого можно указать нужный магик, т.е. с его помощью имитируется открытие сделки экспертом, вследствие чего основной советник потом без проблем находит нужные позиции.
Набор популярных Forex скриптов для MT4 — на все случаи!
- Что такое скрипт и для чего он нужен?
- Скрипт закрытия сделки по времени
- Скрипт для открытия и закрытия ордера по времени
- Скрипт для удаления всех объектов
- Скрипт для выставления отложных ордеров сразу на 15 парах
- Скрипт отложных ордеров с настраиваемыми параметрами
- Скрипт для открытия двух немедленных ордера на Buy и Sell
- Скрипт для выставления двух противоположных отложенных ордера Sell Stop и Buy Stop
- Как установить скрипт в МТ4?
- Файлы скриптов
Часто в трейдинге есть необходимость в каких-то корректирующих действиях на графике пар в МТ4 или для выполнения каких-то мелких действий. В этом хорошо помогают форекс скрипты.
Что такое скрипт и для чего он нужен?
Скрипт — это программа для МТ4 созданная для выполнения какого-то разового функционала. После применения скрипта к определённому графику — он как правило удаляется. Чтобы воспользоваться им вновь, необходимо его снова запускать.
Скрипты часто использую для автоматизации какого-либо сценария: например рассчитать суммарный убыток или быстро выставить ордера с заданным лотом и т. д.
Скрипт закрытия сделки по времени
Скрипт закрывает открытый ордер в заданное время, если это отложенный ордер, то он просто будет удалён.
Настройки скрипта:
- Ticket — тикет открытого ордера;
- CloseTime – время закрытия сделки в такой последовательности: 1970.01.01 00:00. Для того чтобы быстро изменить этот параметр, выделите и удалите значение по умолчанию, а затем нажмите Enter, значение переменной заполнится текущей датой, после этого измените дату (время).
Скрипт для открытия и закрытия ордера по времени
Скрипт для открытия и закрытия ордера по времени. Скрипт открывает ордер только на Buy или Sell в заданное время и закрывает точно так же в соответствии с настройками.
Настройки:
- extern bool BuyOpen — Если: true то открывает Buy иначе будет Sell;
- extern int TP — Тейк профит.
- extern int SL — Стоп Лосс;
- extern double Lots — объём открываемого лота;
- extern int Slippage — проскальзывание в пунктах;
- extern int Magic — номер ордера;
- extern bool OpenAtTime — Если true, то открывает в настроенное время, иначе — нет;
- extern string TimetoOpen — Время для открытия, например 12:30 (по терминальному);
- extern bool CloseAtTime — Если true, то закрывает, иначе — нет;
- extern string TimetoClose — Время для закрытия, например: 15:30.
Скрипт для удаления всех объектов
Скрипт для удаления всех объектов. Убирает все объекты помещённые на графиках простым переносом. Настроек скрипт не имеет.
Такой скрипт может вполне сослужить неплохую услугу и сэкономит время, если к примеру на графиках находится много построений и нужно быстро очистить всё и начать сначала.
Скрипт для выставления отложных ордеров сразу на 15 парах
Мультивалютный скрипт может выставлять отложные ордера сразу на 15 парах, в зависимости от настроек.
В наборе имеется 2 файла, один для выставления только на Buy, второй только на Sell. Оба скрипта работают только в одном направлении.
Параметры скрипта:
- Lots : объём лота Kolord: функция не понятна;
- TPdelta : фиксированный тейк профит;
- SLdelta : уровень стоп лосса;
- val1 : символ валюты, например EURUSD, если 0, то нет.
Скрипт отложных ордеров с настраиваемыми параметрами
Скрипт отложных ордеров с настраиваемыми параметрами. Скрипт выставляет отложные ордера в соответствии с заданными параметрами.
Перечень настраиваемых параметров:
- stoploss — уровень выставления SL, если 0, то SL не выставляется;
- takeprofit — уровень выставления TP, если 0, то TP не выставляется;
- delta — расстояние между ордерами;
- MaxOrders — кол-во ордеров сетки в каждую сторону;
- Magic — уникальный номер ордера, чтобы не путать с другими открытыми или отложными;
- SELL — открыть только ордера SELLSTOP;
- BUY — открыть только ордера BUYSTOP.
Скрипт для открытия двух немедленных ордера на Buy и Sell
Простой, удобный и рабочий скрипт для немедленного открытия 2-х противоположных ордера на Buy и Sell с фиксированными параметрами Stop Loss, Take Profit и уровнем проскальзывания.
Скрипт имеет несколько простых настроек:
Скрипт для выставления сразу двух противоположенных отложных ордера Sell Stop и Buy Stop
- Lots – объем лота для ордеров;
- Stop-loss – уровень стоп лосса для ограничения убытков;
- Take-Profit – фиксированный тейк профит для взятия прибыли;
- Slippage – проскальзывание на случай резкого движения цены.
Скрипт для выставления двух противоположных отложенных ордера Sell Stop и Buy Stop
Скрипт выставляет сразу два противоположных отложных ордера Sell Stop и Buy Stop с заданным отступом от текущей цены, стоп лоссом, тейк профитом, проскальзыванием и объёмом лота.
Скрипт имеет несколько простых настроек:
- Lots – объем открываемого лота;
- Stop-loss – значение ордера стоп-лосс;
- Take-Profit – планируемый размер прибыли при котором произойдет закрытие ордера;
- Distance set – расстояние до текущей цены в пунктах для выставления отложного ордера;
- Slippage – проскальзывание (при сильном движении цены — бывает пишет, что НЕТ ЦЕН например, если зарабатывать на новостях это нужно учитывать).
Как установить скрипт в МТ4?
Установка скрипта происходит очень просто, запустите терминал и в меню выберите «Каталог данных»:
Далее скаченный архив вам нужно переместить в папку по такому пути: каталог данных терминала/MQL4/skripts
Чтобы установить необходимый скрипт на график пары, откройте в меню МТ4 вкладку в верхнем меню: Вид → Навигатор или нажмите клавиши Ctr+N.
Дале кликните правой кнопкой мыши по названию «Скрипты» и выберите в выпадающем меню «Обновить»:
У вас отобразятся добавленные вами скрипты, если по какой-то причине не показываются — перезапустите терминал.
Чтобы выполнить какой-либо скрипт — вам нужно Зажать его левой кнопкой мыши и перенести на график выбранной пары. Далее, при переносе (в зависимости от функциональности скрипта) отобразиться окно с настройками параметров, где можно будет внести какие-либо правки (если нужно) и нажать ОК!
Скрипты будут время от времени пополняться!
Файлы скриптов
Чтобы форекс скрипты для МТ4 бесплатно — вам необходимо оставить комментарий к этой статье, рассказать о том, что вы думаете о применение скриптов в трейдинге на форекс.
https://www.megafx.ru/Skripty-na-Foreks-i-ih-primenenie-v-trejdinge/
https://binarybets.ru/nabor-populyarnyh-forex-skriptov-dlya-mt4/