July 11, 2023

Индикаторы, скрипты, советники #8

Давайте начнем этот урок с ответов по последнему домашнему заданию:

Теперь можно переходить к теме сегодняшнего урока, а именно, к вспомогательным инструментам, пользоваться которыми мы можем в платформе MetaTrader.

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

Представьте, что у Вас стратегия по нескольким индикаторам (о том, что такое индикатор, я расскажу ниже), причем настроенным строго под данную систему. Чтобы каждый раз не выставлять на график все эти индикаторы, используются шаблоны – файлы, которые “запоминают” все, что было установлено на ценовом графике.

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

Далее я расскажу о наиболее популярных вспомогательных инструментах:

  1. Индикаторы;
  2. Скрипты;
  3. Советники.

Индикаторы на Форекс

Это программы, которые могут выполнять целый ряд задач:

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

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

*** Подавать звуковые сигналы при наступлении тех или иных событий;

*** Графически отображать результаты математических операций связанных, как правило, со значениями цены и времени. Например, области перепроданности и перекупленности, расчет среднего значения цены, причем по разным формулам (ЕМА, SMA и т.д.)

Добавьте описание

В терминалах серии MetaTrader имеются предустановленные индикаторами, которыми можно пользоваться. Кроме того, в МТ можно загрузить сторонние индикаторы, например, созданные самостоятельно (программируются) или найденные/купленные в Сети.

ВАЖНО! Обратите внимание, что алгоритмы, созданные для МТ4, скорее всего, не будут работать в МТ5 и наоборот! Кроме того, платформы периодически обновляются (выходят новые «билды», версии). Это так же может повлиять на работоспособность прошлых версий Ваших индикаторов, советников, скриптов.

Чтобы просмотреть список индикаторов, доступных нам для использования, нажмите в верхней части МТ5 на «Вставка», «Индикаторы»:

Добавьте описание

Индикаторы распределены по нескольким категориям:

  1. Трендовые;
  2. Осцилляторы;
  3. Объемы;
  4. Билла Вильямса;
  5. Пользовательские.

Все технические индикаторы, которые Вы станете самостоятельно добавлять в торговую платформу, будут находиться именно в разделе “Пользовательские”. Чтобы добавить индикатор, запустите МТ5, выберите в верхней его части «Файл», «Открыть каталог данных», далее нужна папка MQL5 и папка Indicators, в нее и копируйте (файлы *mq5 и *ex5).

Добавьте описание

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

В этом случае каждый из файлов следует разместить в соответствующей папке, например, файл с разрешением *dll нужно поместить в папку Libraries, *txt, csv, xls — в папку Files, *mqh в папку Include.

Добавьте описание

Но в большинстве случаев достаточно просто перенести файл индикатора в папку Indicators, чтобы он появился в перечне “Пользовательские” после перезагрузки терминала (просто закройте его и запустите вновь).

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

Кроме того, заново настраивать вновь открытый ценовой график под себя – это не самое интересное занятие.

Наведите курсор на индикатор (на ценовом графике) и нажмите правую кнопку мыши. Появится меню, в котором нужно выбрать «Удалить индикатор». Если же Вам нужно поменять переменные значения индикатора, то выберите пункт «Свойства индикатора» (вместо слова «индикатора» будет его название).

Добавьте описание

Индикатор это не «грааль» и не программа, которая будет выдавать очень точные сигналы на вход в рынок, как часто любят писать в Сети предприимчивые продавцы всяких самодельных индикаторов.

Это вспомогательная программа, которая, как правило, или более наглядно демонстрирует то, что происходит на рынке, или помогает получить некие данные о нем, не предоставляемые на стандартном ценовом графике.

К примеру, один из самых популярных на Форекс индикаторов МА (Moving Average) просто строит среднюю линию на графике по значениям цены и времени.

Выше на одной из иллюстраций этот индикатор уже был изображен. И при всей своей простоте он предоставляет трейдерам массу полезной информации:

  1. Наклон линии демонстрирует наличие/отсутствие тренда;
  2. Показывает направление движения рынка, отбрасывая шумы (мелкие колебания);
  3. Может помочь в оценке силы тренда (угол наклона линии к горизонтале) и так далее.

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

Добавьте описание

Подобные инструменты проще продать новичкам и наобещать золотых гор. Очень рекомендую, пока Вы учитесь, ничего подобного не покупать. Как правило, если продавец обещает супер сигналы от индикатора, точные входы или другие «сладкие» вещи, то это обыкновенный обманщик.

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

Скрипты на Форекс

Еще один вид вспомогательных инструментов, которые несколько реже применяются в трейдинге, чем индикаторы. Устанавливаются они аналогичным индикаторам образом: «Файл», «Открыть каталог данных», MQL5, но копируются дальше в папку Scripts.

Добавьте описание

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

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

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

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

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

Скрипт — это программа, выполняющая заданную задачу один раз. Повторюсь, что он может «действовать» — открыть или закрыть сделку, выставить или удалить ордер, поменять при смене рыночных обстоятельств TP или SL (по выставленным заранее параметрам).

Советники на Форекс

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

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

Давайте рассмотрим простой пример. Существует трендовая стратегия, при которой на ценовой график актива наносится две скользящие средние (МА) с разными периодами, например, 25 и 50.

МА25 будет более подвижной, она быстрее реагирует на даже небольшие изменения цены, а МА50 менее поворотливая и больше подходит для отображения текущей рыночной тенденции в целом.

Добавьте описание

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

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

Добавьте описание

В этом случае мы можем вообще не быть у терминала, а робот при пересечении МА25 с МА50 откроет нужную нам позицию.

Размер сделки так же настраивается заранее в настройках советника, причем это может быть банальный размер сделки в лотах, к примеру, 0,12 лота, а может быть и некое изощренное условие расчета размера сделки (вспоминаем урок по установке SL и TP).

Робот может выставлять сделку объемом, при котором риск на сделку не будет превышать заданного трейдером значения, например, 3% от капитала.

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

В таком эксперте можно прописать очень много полезных штук, среди которых:

  1. Время его включения и выключения по терминальному времени. Это нужно, если выбранная стратегия демонстрирует хорошие результаты не круглосуточно, а лишь в неком временном диапазоне;
  2. Максимально допустимое проскальзывание. Допустим, мы выставляем максимальное проскальзывание на уровне 5 пунктов. Если при попытке заключения сделки торговая платформа не предоставит роботу возможности открыть позицию по текущей цене и предложит другую рыночную цену, то робот сам “решит”, открывать ее или нет. Если проскальзывание будет менее 5 пунктов, то сделка будет заключена, если более 5 пп, то нет;
  3. Магический номер. Если терминал будет выключен по любой причине, а потом запущен вновь, то робот сможет найти “свои” сделки, и продолжит сопровождать их по заданному в него алгоритму.

Установка советников производится таким же образом, как и установка индикаторов. Единственное отличие, что их нужно размещать в папке Experts (Файл — Открыть каталог данных — MQL5 — Experts. После копирования файла терминал нужно перезапустить.

Основные плюсы торговли советниками:

  1. не устают, не болеют, не забывают, не боятся, не надеяться, они строго действуют по алгоритму и лишены человеческого фактора. У них идеальная психология.
  2. могут работать круглосуточно без отдыха;
  3. не нарушают своих же правил, действуют строго по алгоритму;
  4. их легко протестировать на истории и оценить эффективность;
  5. могут заключать большое количество сделок в единицу времени и работать одновременно с большим количеством активов.

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

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

Вместо выводов

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

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

Роботы — отличные исполнители и не более, они абсолютно четко отработают по созданной (выбранной) Вами стратегии. Так что, если Ваш советник сливает деньги, то это лишь потому, что Ваша стратегия не очень хороша, либо Вы просто не правильно настроили эксперта.

Да, роботы плохо подходят для стратегий, основывающихся на опыте трейдера, но для системного трейдинга по строго описанным стратегиям они работают отлично.