Как создать нестандартный таймфрейм в МТ4 — скрипт и индикатор, позволяющие сделать это

Одно из отличий 5-ой версии МетаТрейдера от 4-ой заключается в более чем двукратном превышении количества стандартных ТФ, в которых можно открывать графики котировок. И сделано это не случайно – скрытые признаки развития определенной рыночной ситуации на одном временном периоде становятся явными на другом. Именно поэтому каждому трейдеру рекомендуется знать, как сделать нестандартный таймфрейм в МТ4.

Это преобразовательное действия в терминале выполняется специальным алгоритмом, именуемым PeriodConverter. Он написан на языке MQL4 и является скриптом (именно в категории «Скрипты» он находится в «Навигаторе», как показано на рис. 1). Для активации этого преобразующего таймфрейм алгоритма необходимо на его названии совершить двойной клик.
Рисунок 1. Местонахождение скрипта PeriodConverter, который позволяет сделать нестандартный таймфрейм в МТ4.
Рисунок 1. Местонахождение скрипта PeriodConverter, который позволяет сделать нестандартный таймфрейм в МТ4.
Но предварительно открывается график актива, который будет подвергнут преобразованию. Учтите, что PeriodConverter способен лишь увеличивать ТФ первоначального графика, причем только на целочисленное значение. Т. е., если, например, трейдеру требуется график с нестандартным таймфреймом в МТ4, равным 2 часа 20 минут, то для его формирования придется использовать график с ТФ M1 или M5, поскольку указанный нестандартный временной промежуток не делится нацело ни на 15 минут (M15), ни на 30 минут (M30), ни на 1 час (H1).

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

Например, если создается ТФ H12, то при преобразуемом таймфрейме:

  • H4 значение Period multiplier factor равно 3 (12 часов/4 часа);
  • H1 значение Period multiplier factor равно 12 (12 часов/1 час);
  • M30 значение Period multiplier factor равно 24 (12 часов/0,5 часа или 720 минут/30 минут) и т. д.

После выполненных настроек нажимается ОК.

Описанная последовательность действий является ответом на вопрос как создать нестандартный таймфрейм в МТ4. Но после их выполнения преобразуемый график остается в неизменном виде. Соответственно, возникает следующий вопрос – как установить нестандартный таймфрейм в МТ4 на график?

Рисунок 2. Пример названия сформированного скриптом PeriodConverter нестандартного таймфрейма в МТ4.
Рисунок 2. Пример названия сформированного скриптом PeriodConverter нестандартного таймфрейма в МТ4.
А осуществляется это командой меню «Файл» называющейся «Открыть автономно». Ее исполнение приводит к отображению окна, в котором в виде списка перечислены все когда-либо открытые или созданные графики (с момента последней чистки терминала МТ4). В первом столбце этого списка надо найти наименование требуемого графика, состоящее из тикета актива и таймфрейма. Например, если создавался график доллара к йене с семичасовым ТФ, то именоваться он будет USDJPY,H7 (рис. 2).

Как создать нестандартный таймфрейм в МТ4 индикатором

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

Рисунок 3. Переменные P4L PeriodCon509 – индикатора нестандартного таймфрейма в МТ4.
Рисунок 3. Переменные P4L PeriodCon509 – индикатора нестандартного таймфрейма в МТ4.

Например, индикатор P4L PeriodCon 509 (скачать). Так же как и PeriodConverter, он устанавливается на график с преобразуемым активом и точно так же у него надо задать преобразовательный множитель, находящийся на вкладке «Входные параметры» (рис. 3) настроечного окна и называющийся Period_Multiplier (значения всех остальных переменных лучше не менять). Рассчитывается этот множитель точно так же, как и для скрипта. Также на вкладке «Общие» разрешается импорт DLL.

Рисунок 4. Оповещение об удачной установке нестандартного таймфрейма в МТ4 индикатором P4L PeriodCon509.
Рисунок 4. Оповещение об удачной установке нестандартного таймфрейма в МТ4 индикатором P4L PeriodCon509.
И последовательность действий после нажатия ОК (это приводит к отображению изображенного на рис. 4 окна с оповещением об успешности выполненных действий, которое можно сразу закрыть) точно такая же, как и у PeriodConverter. Т. е. находится сделанный нестандартный таймфрейм в МТ4 с помощью индикатора среди автономных графиков. Однако его наименование будет состоять из тикета с добавлением через символ подчеркивания и «x» множителя и далее через запятую исходного таймфрейма. Например, полугодовое график валютной пары доллар-йена, сформированный из ТФ MN, именоваться будет так – USDJPY_x6,Monthly (рис. 5).
Рисунок 5. Пример имени нестандартного таймфрейма в МТ4, сделанного P4L PeriodCon509.
Рисунок 5. Пример имени нестандартного таймфрейма в МТ4, сделанного P4L PeriodCon509.
Объединяет описанные скрипт и индикатор, позволяющие установить нестандартный таймфрейм в МТ4, еще и необходимость держать график с ТФ, подвергшийся трансформации, открытым. Иначе не будет выполняться обновление котировок на созданном ТФ. Кроме того, при закрытии преобразуемого графика или удалении с него скрипта или индикатора, а также перезапуска терминала, все действия, направленные на то, чтобы сделать нестандартный таймфрейм в МТ4, придется повторить.
ПлохоНе интересноМожно и лучшеСредненькоКрутая статья (2Голосов на Форекс блоге, средний балл: 5,00 из 5)
Загрузка...

Оставьте ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *