Скрипты для Metatrader 4 на MQL4 и не только


Что из себя представляет платформа Metatrader вы наверняка знаете. Дополнительно прочитать про терминал и изучить Метатрейдер 4 инструкцию можно здесь.

Скрипты для Форекс: что это и как с ними работать

Для удобства трейдеров и улучшения качества торговли придумано множество «фишек» и программ. К одним из таких помощников относятся и скрипты.

Эта программа представляет собой простую утилиту, которая автоматически выполняет за трейдера какое-либо одноразовое действие. При этом действие задается самим трейдером.

Особенно ощутима их помощь при скальпельной и сеточной стратегиях.

Данная функция позволяет в разы сэкономить время. Ведь скрипты могут выполнять множество заданных действий единоразово.

При помощи скриптов можно:

  • Произвести расчет лота;
  • Определить точную зону для стоп-приказа и прибыли;
  • Выставить сетку;
  • Выставить Stop-loss и Take-Profit;
  • Произвести волновой расчет (например, волны Эллиота);
  • Закрыть все убыточные или прибыльные ордера;
  • Посмотреть данные о свопах и спредах;
  • Нанести на график линии тренда и прочее.

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

Разница между скриптом и советником

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

Советники действуют по заданному алгоритму, реализуя свои функции нон-стопом, в постоянном режиме. А, устанавливая на график скрип, трейдер понимает, что он выполнит свою функцию в моменте, один раз, а после прекратит работу.

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

Скрипты брокера: правильная установка

  • Условно работу с ними можно разделить на четыре этапа:
    Создание. Cкрипт относится к программам, написанным на языке программирования MQL. Поэтому для его создания используют специальный редактор;
  • Настройка. Каждый отдельный помощник имеет свои настройки. Но, помимо этого, есть и предварительная общая настройка перед началом работы со скриптами. Это делается в окне настроек платформы;
  • Запуск. Это этап, когда программа добавляется на график;
  • Завершение работы. На этом этапе трейдер удаляет скрипт с графика.

Также следует сказать, что Metatrader по умолчанию (аналогично индикаторам и советникам) уже содержит базовые Форекс-скрипты.

Отыскать их несложно — они расположены на панели «Навигатор» во вкладке «Скрипты». Там же будут храниться все скрипты, которые подберет для себя трейдер. Нажав на плюс “+”, на экране появится перечень всех сохраненных помощников.

В «стартовый» набор MT4 входят такие скрипты:

  • Close All Buy. C его помощью можно закрыть все позиции на покупку;
  • Close All Sell. С его помощью можно закрыть все позиции на продажу;
  • Close All. Помогает закрыть сразу все позиции;
  • Period Converter. Используйте его, если вам нужен нестандартный таймфрейм;
  • Close All Profit. С его помощью можно закрыть все позиции с прибылью.

Установить скачанный скрипт просто:

  • Для этого после загрузки его необходимо разархивировать;
  • Далее скопируйте скачанный файл в папку experts/scripts, которая привязана к вашему торговому терминалу;
  • Важно! Торговая платформа в этот момент должна быть закрыта;
  • Когда файл будет добавлен в нужную папку, откройте платформу и зайдите в «Навигатор» - «Скрипты»;
  • Далее найдите вкладку «Использовать на графике». Готово. Здесь же вы можете удалять программы или вносить изменения.

Также подробно почитать об установке можно, не выходя из терминала, — наберите команду F1 и в появившемся меню «Автотрейдинг — скрипты».

Полезные скрипты: примеры от экспертов

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

В Сети вы найдете много разных Форекс-помощников, но не все их них будут полезными.
Приведем в пример несколько известных и работающих:

Clear. Скрипт для ускорения работы терминала

Он помогает почистить вашу платформу. Если вы используете для улучшения торговли сложные индикаторы, советников и прочих помощников, Metatrader время от времени нужно чистить. Иначе вы столкнетесь с его медленной работой. Скопившийся «мусор» существенно снижает скорость.

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

И, наконец, самое неприятное — некорректная работа платформы во время открытия и закрытия ордеров.

Теперь вы понимаете, почему скрипт Clear считается таким полезным. Всего одно применение — и ваш Metatrader вновь чистый и быстрый.

Скрипт для выставления отложенного Stop-ордера сразу в двух направлениях

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

Применяя на графике этот скрипт, трейдер может себя обезопасить. Основные функции этого помощника — возможность отступить в пунктах от цены, обозначить профит, размер позиции, stop-приказ.

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

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

Как работает этот скрипт? Например, цена движется в направлении профита и вдруг резко начинает идти обратно, соответственно, трейдера резко выбивает по стопу. В таком случае этот помощник переносит стоп-приказ в ту точку, где была открыта цена.

Кроме этого, данный скрипт умеет переносить Take-Profit и Stop.

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

Как он работает. При его использовании непосредственно на торговом графике появляется интуитивно-понятная таблица. С ней трейдер и взаимодействует — в один клик может открывать и закрывать позиции, выставлять безубыток и прочее.

Примечательно, что этот скрипт работает не только со всеми видами ордеров, а не только со стандартными.

А вот более экзотичные, но тоже рабочие Форекс-скрипты:

  • Для перемещения уровня Stop-Loss. Иначе называется «Трал». Очень похож на советник, но все это скрипт, так как без правильной активации работать не будет;
  • Для расчета лота (в процентах) от размера вашего депозита. Расчет лота зависит от процентной ставки депозита. По умолчанию он равен пяти процентам от суммы депозита;
  • Скрипт, который «переворачивает открытые позиции». Его используют, если с торговля не ладится. Он помогает открывать новые позиции при убыточной торговле.

Суть работы скрипта: если есть шанс, что рынок продолжит работу, он «переворачивает» позицию на уровне Стоп-лосс. Помимо этого, при помощи данного помощника в случае необходимости можно пополнить баланс открытых ордеров.

Язык скриптов: MQL4

Скрипты, а также советники и индикаторы написаны на особом языке программирования — MetaQuotes Language 4.

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

Кстати, некоторые трейдеры не скачивают скрипты или пишут их сами, они заказывают нужный скрипт у программистов, которые пишут на MQL.

Где именно пишется скрипт: азы

Если вы настроены попробовать написать скрипт самостоятельно, то читайте инструкцию ниже.

Итак, первые шаги для создания личного скрипта:

  • Первое, что вам понадобится для этой цели — редактор MetaEditor.
    Для его запуска нужно открыть терминал для клиентов и нажать F4;
  • После найдите в редакторе панель меню и вкладку File, а далее — New;
  • После нажатия на раздел New вы увидите список помощников, которые можно создать. Находите нужный вариант и жмете «далее»;
  • Теперь на экране появится окно, где в поле Name вы пишите имя скрипта (абсолютно любое, на ваш вкус), в поле Author – ваше имя, в поле Link – данные имейла или веб-сайта. Заполнив все, нажимайте «Готово»;
  • А дальше откроется главная площадка для творчества — окно, где пишется скрипт. Теперь вам нужно разобраться в азах программирования на MQL.

Подготовка к написанию скрипта: компиляция и исходный текст

Исходным кодом будет все, что вы напишете в редакторе MetaEditor. При этом даже «пустой» скрипт будет иметь какой-то код.

Исходный код — это расположение заданных команд, которые должен выполнять терминал. По очереди и сверху вниз.
Но MetaTrader не считает ваш исходный код, он не программист. Для этого нужно написанный код перевести на «правильный» язык — иными словами сделать компиляцию.

Чтобы ее выполнить, нажмите в редакторе F5 — код будет переведен в исполняемый файл. Теперь ваш скрипт будет «прочтен» и виден MT4.

Но как именно писать скрипт? Выше мы писали, что даже пустой, только что созданный и названный вами скрипт, уже имеет код. Чтобы все заработало, исходный код необходимо вписать между строчками Int start(){ и return(0);}.

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

Вывод

Скрипты наравне с советниками и индикаторами занимают важное место в техническом инструментарии трейдера.

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

При работе с данным помощником главное собрать (возможно, методом проб и ошибок) свою идеальную команду скриптов . Которая будет работать именно на вас и подходить под ваш стиль торговли.

Рекомендуем:

Скачать шаблоны для MetaTrader 4 бесплатно

Робот для Metatrader 4: как создать и настроить

Metatrader 4: отзывы из популярных источников

Метатрейдер 4 или 5? Чем отличаются платформы?