Как добавить таймфрейм в МТ4 – скрипт, чтобы изменить, поменять или для отображения годового или другого ТФ

По умолчанию МетаТрейдер 4-ой версии позволяет отображать графики котировок в 9-ти таймфреймах. Для решения большинства аналитических задач этого вполне достаточно, однако некоторые эффективные торговые системы требуют представления динамики котировки в иных временных периодах (именно поэтому в MetaTrader 5 реализован 21 стандартный ТФ). Поэтому программисты создают всевозможные средства работы с таймфреймами в МТ4, обеспечивающие, в первую очередь, их преобразование.

Любой график в MetaTrader 4 открывается с таймфреймом H1. Но впоследствии несложно выбрать и другой временной период открытого ценового графика. Если вы не знаете, как поменять таймфрейм в МТ4, то, прочитав эту статью, у вас не останется никакого непонимания этого вопроса. Также будет подробно описана процедура трансформации графика в ТФ, который отсутствует в стандартном списке.

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

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

Рисунок 1. Два способа изменить таймфрейм в МТ4.
Рисунок 1. Два способа изменить таймфрейм в МТ4.
Для выполнения этой функции используются:

  1. пункты выпадающего меню «Графики»-«Период графика» (выделены на рис. 1 красным контуром);
  2. кнопки панели инструментов, выделенные на рис. 1 желтым контуром;
  3. выпадающий список пункта «Период графика» контекстного меню текущего графика (рис. 2).
Рисунок 2. Третий способ изменить таймфрейм в МТ4.
Рисунок 2. Третий способ изменить таймфрейм в МТ4.

Как добавить таймфрейм в МТ4

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

Для решения этой задачи используется встроенный в терминал скрипт, называющийся PeriodConverter. Он находится в «Навигаторе» в разделе «Скрипты». Чтобы применить этот скрипт, надо дважды кликнуть на его названии при открытом графике, который должен быть преобразован.
В результате откроется настроечное окно. На его вкладке «Входные параметры» имеется лишь одна переменная «Period multiplier factor» (переводится как “множитель периода»), которой нужно задать целочисленное значение, указывающее во сколько раз следует увеличить таймфрейм открытого график. Например, если требуется получить график с ТФ H9, то следует открыть график с ТФ H1 и задать указанной переменной значение 9. Также в качестве первоначальных можно использовать и графики с меньшим периодом, пропорционально увеличивая Period multiplier factor (например, для получения H9 из M30 множитель периода устанавливается равным 18, из M15 – 36, из M5 – 108 и т. д.). А вот получить H9 из H4 не получится, поскольку множитель в этом случае не может быть целочисленным.
Рисунок 3. Список автономных графиков в МТ4, среди которых находится вариант с поменянным таймфреймом.
Рисунок 3. Список автономных графиков в МТ4, среди которых находится вариант с поменянным таймфреймом.
А на вкладке «Общие» настроечного окна надо отметить все пункты, кроме «Разрешить советнику торговать». После этого нажимается кнопка «ОК» и спустя пару секунд преобразованный график готов для использования, но для этого его необходимо открыть. Делается это через команду «Открыть автономно» меню «Файл», в результате действия которой открывается окно со списком автономных графиков (рис. 3). В нем находится требуемый тикет и символ таймфрейма (выделен синим фоном на рис. 3), выделяется и нажимается кнопка «Открыть».
Обновляться график с добавленным таймфреймом в МТ4 будет лишь при открытом графике с ТФ, на основе которого выполнялось преобразование, и функционирующем скрипте PeriodConverter. Если же скрипт остановить, или закрыть первоначальный график, или выключить терминал, то потребуется вновь добавлять нестандартный таймфрейм в МТ4 указанным выше способом.

Как получить график с годовым таймфреймом в МТ4

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

Поэтому, если трейдеру по каким-либо причинам (возможно просто из любопытства) понадобился график с ТФ Y1, то сформировать его можно алгоритмом P4L PeriodCon (скачать). Он относится к категории индикаторов, поэтому его файл надо поместить в папку MQL4/Indicators каталога данных MT4. После обновления списка «Навигатора» название индикатора в нем появится и можно будет его применять к любому графику.
Рисунок 4. Множитель для изменения таймфрейма графика в МТ4 посредством индикатора P4L PeriodCon.
Рисунок 4. Множитель для изменения таймфрейма графика в МТ4 посредством индикатора P4L PeriodCon.
В качестве исходного удобно использовать график с месячным ТФ. Применение к нему P4L PeriodCon приведет к появлению настроечного окна, в котором на вкладке «Общие» надо разрешить импорт DLL, а на вкладке «Входные параметры» (рис. 4) задать переменной PeriodMultiplier значение 12 (при месячном исходном графике). После нажатия кнопки ОК будет сформирован автономный график с годовым таймфреймом, о чем будет сообщено во всплывающем окне.
Рисунок 5. Название графика с годовым таймфреймом в МТ4, сформированного индикатором P4L PeriodCon.
Рисунок 5. Название графика с годовым таймфреймом в МТ4, сформированного индикатором P4L PeriodCon.
Открывается созданный график также через команду «Открыть автономно». В списке открывшегося окна надо выбрать строку следующего вида: «тикетом актива преобразуемого графика»_x«множитель»,«ТФ преобразуемого графика». Например, если преобразовывался месячный график AUDUSD, то его название в списке автономных графиков будет следующим – AUDUSD_x12,Monthly (рис. 5). Нажатие кнопки «Открыть» приведет к открытию графика с годовым таймфреймом.

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

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