Торговый конструктор - Стратегии по пересечению скользящих средних для TradeBuilderMT5

5 октября 2018, 02:53
Sergey Deev
0
250

Советник TradeBuilderMT5 предназначен для построения торговой системы на базе произвольного набора технических индикаторов MT5.

Основная цель данного советника - избавить трейдера, находящегося в процессе поиска собственного грааля от необходимости постоянного заказа советников для "новых" стратегий. Достаточно настроить имеющийся советник и оценить прибыльность торговой идеи.

Итак, сегодня первый урок настройки советника. Мы построим простейшую систему, открывающую сделки на пересечении скользящих средних EMA(7) и EMA(21).

Вопрос о том, как купить советник или скачать триал-версию мы упустим, оставив ее на откуп администрации mql5, а конкретно на данную статью.

В терминале MT5 открываем настройки тестера и выбираем наш советник. Это должно выглядеть примерно так:

Настройки тестера стратегий

Далее переходим во вкладку входных параметров тестера и делаем настройки аналогично приведенным на рисунке ниже:

Сигнал на покупку по пересечению скользящих средних

Цифрами на рисунке обозначено следущее:

  1. выбран индикатор первой линии - MA
  2. выбран текущий временной период
  3. пустое действие с первой линией
  4. параметры первой линии (об этом чуть ниже)
  5. задан последний закрытый бар
  6. индикатор второй линии
  7. тайм-фрейм второй линии
  8. действие для второй линии пересечении вверх
  9. параметры второй линии
  10. бар второй линии
  11. выбран пустой индикатор (обязательно, если алгоритм закончен)

Аналогично настраиваем сигнал на продажу. Разница лишь в действии второй линии - выбираем CrossDown

Сугнал на продажу по пересечению скользящих средних

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

Теперь о параметрах индикаторов. Здесь нам необходимо обратиться к разделу документации, конкретно - о скользящей средней. Имеем следующее описание:

int  iMA( 
   string               symbol,            // имя символа 
   ENUM_TIMEFRAMES      period,            // период 
   int                  ma_period,         // период усреднения 
   int                  ma_shift,          // смещение индикатора по горизонтали 
   ENUM_MA_METHOD       ma_method,         // тип сглаживания 
   ENUM_APPLIED_PRICE   applied_price      // тип цены или handle 
   );

Первые два параметра нас не интересуют - их мы задаем в своих настройках. Остаются ma_period, ma_shift (здесь вопросов быть не должно), ma_method и applied_price. По вторым двум параметра у людей, маленько программирующих на mql, вопросов так же будет мало, но мы рассмотрим общий случай. Константы доступны на странице документации и приведены ниже. Численное их выражение нумеруется сверху вниз от нуля. Например, MODE_SMA=0, MODE_LWMA=3. В нашем случае, строковый параметр '21,0,1,0' означает период скользящей 21, смещение 0, MODE_EMA, PRICE_CLOSE.

ENUM_MA_METHOD

Идентификатор

Описание

MODE_SMA

Простое усреднение

MODE_EMA

Экспоненциальное усреднение

MODE_SMMA

Сглаженное усреднение

MODE_LWMA

Линейно-взвешенное усреднение

ENUM_APPLIED_PRICE

Идентификатор

Описание

PRICE_CLOSE

Цена закрытия

PRICE_OPEN

Цена открытия

PRICE_HIGH

Максимальная за период цена

PRICE_LOW

Минимальная за период цена

PRICE_MEDIAN

Медианная цена, (high+low)/2

PRICE_TYPICAL

Типичная цена, (high+low+close)/3

PRICE_WEIGHTED

Средневзвешенная цена, (high+low+close+close)/4

Разобравшись с параметрами, немного усложним нашу стратегия, т.к. я не люблю работу без SL. Делаем настройки в соответствии с картинкой:

Стоп-лосс Buy

Цифрами на картинке обозначено:

  1. Выбрано вычисление наименьшего значения цены
  2. задан временной интервал
  3. пустое действие
  4. начальный бар
  5. длина участка в барах
  6. пустой индикатор

Для стоп-лосса Sell настраиваем цену Highest:

стоп-лосс Sell

Теперь запускаем советник и радуемся..

Set-файл прицеплен.

В следующей статье мы рассмотрим как добавить фильтрацию сигнала индикатором старшего тайм-фрейма.

Файлы:
Поделитесь с друзьями: