Скрипты на Форекс и их потрясающие возможности

Скрипты на Форекс и их применение в трейдинге

Скрипты на Форекс и их применение в трейдинге

Скрипты на Форекс не так популярны, как индикаторы и советники, более того, многие опытные трейдеры вообще никогда ими не пользовались и даже не представляют, зачем они нужны.

Тем не менее, в некоторых ситуациях файлы этого типа бывают незаменимы, поэтому сегодня мы погорим о задачах, которые они решают.

В общем случае под скриптом на Форекс понимается небольшое приложение, написанное на языке MQL, которое на текущем графике выполняет разовую команду и отключается.

Когда терминал MetaTrader4 только появился, скрипты были достаточно популярны, поскольку трейдеры с их помощью создавали гибкие системы управления ордерами, например, быстро закрывали сделки или передвигали уровни стоп-лоссов/тейк-профитов.

Позже разработчики добавили в терминал модуль «Торговля в один клик», позволяющий быстро заключать и модифицировать ордера, вследствие чего старые скрипты, выполняющие аналогичные функции, утратили актуальность.

Все скрипты, упоминаемые в этом обзоре, Вы можете скачать вот здесь:

С тех самых пор популярность данных алгоритмов значительно снизилась, хотя, если говорить честно, весь этот тренд косвенно указывает не на бесполезность скриптов, а на нежелание многих спекулянтов развиваться и совершенствовать навыки в области автоматизации процессов.

Пример программного кода скрипта

Как работают скрипты на Форекс

И всё же, чем скрипт отличается от индикатора и советника? Во-первых, как уже отмечалось, чаще всего он выполняет разовую команду сразу после установки на график. Советник, напротив, используется для открытия и сопровождения множественных ордеров.

Во-вторых, если индикаторы просто обрабатывают цены по специальным формулам или выводят на график дополнительную информацию, то скрипты умеют выполнять торговые функции (в этом плане они похожи на советники) и работают с базами данных.

И, в-третьих, скрипт на Форекс работает до тех пор, пока открыт текущий график, т.е. если трейдер изменит таймфрейм, приложение автоматически деактивируется. Индикатор же продолжит работать в штатном режиме, просто пересчитает свою разметку.

Предупреждение от терминала МТ4

Пример работы Forex-скрипта

А теперь рассмотрим примеры конкретных команд и действий, которые позволяют реализовать именно скрипты. В первую очередь внимание следует обратить на приложение PeriodConverter, при помощи которого можно строить нестандартные таймфреймы.

Работа с ним строится в два этапа. Сначала скрипт запускается на обычном графике, при этом трейдер указывает в настройках множитель для расчёта нового таймфрейма. Например, если приложение запущено на D1, а в поле Period Multiplier Factor указано 3, будет сформирован новый график D3.

Выставляем период рассматриваемого скрипта

Затем необходимо зайти в терминальное меню «Файл — Открыть автономно», выбрать из списка нужный график и развернуть его.

Автономная работа ценового графика

Важная деталь – на новом ТФ котировки будут обновляться лишь в том случае, если PeriodConverter продолжит работать на базовом окне, т.е. его нельзя закрывать. Вообще, это был просто пример, а на практике можно решать и более сложные задачи, например, формировать полноценные рендж-бары или подобие крестиков-ноликов.

Вам будет интересно  Стратегия; 10 пунктов: утренняя и ночная торговля | R Blog RU - RoboForex

Создаем новый таймфрейм D3

Ещё одна важная функция, которую выполняют скрипты на Форекс, сводится к обработке данных, т.е. с их помощью можно выгружать/копировать котировки. На первый взгляд, это не особо важно, ведь все цены обычно предоставляет брокер, но вот реальная ситуация.

Решение трейдерских задач при помощи скриптов

Задача – трейдер торгует на ренко-графике и решает проверить эффективность стратегии на истории при помощи советника. Возникает проблема — в тестере стратегий доступны лишь стандартные таймфреймы, а синтетические «кирпичи», которые легко формируются в реальном времени на автономных чартах, там отсутствуют.

Таймфреймы тестера стратегий в платформе МТ4

И вот здесь снова выручают скрипты на Форекс, в частности, на построенном ренко-графике нужно запустить алгоритм hst2csv. Он записывает текущие синтетические цены в файл с расширением «csv», которым в последствии через архив котировок можно подменить любой стандартный таймфрейм.

Алерт торгового терминала

В результате этой подмены у трейдера появляется возможность проверить работоспособность и эффективность советников на ренко-графике. Разумеется, вместо кирпичей здесь может быть и другая «синтетика», например, рендж-бары, межтоварные спреды и т.д.

Замена таймфрейма на ренко-графике

По аналогичной схеме скрипты на Форекс используются для выгрузки во внешний файл всех прочих данных – истории индикаторной разметки, величины спреда (что особенно актуально при контроле плавающей разницы Ask-Bid), ценовых тиков, пинга до сервера и т.д.

Простые функции скриптов

Выше мы рассмотрели довольно сложные запросы, можно даже сказать экзотические, но скрипты неплохо себя показывают и при решении более простых задач, например, с их помощью удобно анализировать график на наличие гепов.

Работа скрипта GAPs на графике актива

Выше представлен пример работы тематического приложения Gaps. Оно в текстовой форме выводит информацию о ценовых разрывах и проводит их краткий анализ.

Разумеется, аналогичную задачу можно решить и при помощи индикатора, но скрипты на Forex не так сильно «грузят» терминал, поскольку выполняют разовые команды без постоянного пересчёта исторических данных.

Или вот ещё один пример – предположим, трейдер намерен сам открывать некоторые сделки, но их сопровождение он хочет возложить на плечи специального советника. Если ордера настраивать вручную, получится ерунда, поскольку у таких приказов нет магик-числа, при помощи которого робот подхватывает нужные позиции.

Проблема решается скриптом OpenOrder, в настройках которого можно указать нужный магик, т.е. с его помощью имитируется открытие сделки экспертом, вследствие чего основной советник потом без проблем находит нужные позиции.

Набор популярных Forex скриптов для MT4 — на все случаи!

Набор популярных Forex скриптов для MT4

  1. Что такое скрипт и для чего он нужен?
  2. Скрипт закрытия сделки по времени
  3. Скрипт для открытия и закрытия ордера по времени
  4. Скрипт для удаления всех объектов
  5. Скрипт для выставления отложных ордеров сразу на 15 парах
  6. Скрипт отложных ордеров с настраиваемыми параметрами
  7. Скрипт для открытия двух немедленных ордера на Buy и Sell
  8. Скрипт для выставления двух противоположных отложенных ордера Sell Stop и Buy Stop
  9. Как установить скрипт в МТ4?
  10. Файлы скриптов
Вам будет интересно  Стратегия форекс по тренду со встречными сделками

Часто в трейдинге есть необходимость в каких-то корректирующих действиях на графике пар в МТ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, то нет.

Скрипт отложных ордеров с настраиваемыми параметрами

Скрипт отложных ордеров с настраиваемыми параметрами. Скрипт выставляет отложные ордера в соответствии с заданными параметрами.

Вам будет интересно  Конкурсы Форекс трейдеров в 2021 году на реальных и демо-счетах✯ Форекс - Грааль: блог практикующего трейдера!

Перечень настраиваемых параметров:

  • 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/

Яндекс.Метрика