Создание нестандартного таймфрейма в MetaTrader4
Много воды лить не будем, рассусоливать здесь нечего, перейдем сразу к делу. Что такое таймфрейм и для чего он нужен, надеюсь вы и без меня знаете, а вот что такое и как добавить нестандартный таймфрейм, вполне допускаю многие не знают.
В платформе MT4, производителями по умолчанию добавлено 9 стандартных таймфреймов (далее тф):
- M1 - минутный график;
- M5 - 5-ти минутный график;
- M15 - 15-ти минутный график;
- M30 - 30-ти минутный график;
- H1 - часовой график;
- H4 - 4-х часовой график;
- D1 - дневной график;
- W1 - недельный график;
- WN - месячный график.
Большинству трейдеров, подобного набора хватает, что называется "за глаза", но бывают случаи, когда помимо обычного набора тф, трейдеру необходимо создать и проанализировать нестандартный таймфрейм, к примеру:
- M2 - 2-х минутный таймфрейм;
- M10 - 10-ти минутный таймфрейм и тд.
Сделать посредством встроенных инструментов, не удастся, но MetaQuotes Software Corp. позаботились об реализации подобной возможности и создали небольшой скрипт, который способен добавить пользовательский таймфрейм в MetaTrader, под названием PeriodConverter.
Как вы знаете, я пользуюсь проверенными Дилинговыми центрами, к коим относятся:
поэтому решил удостовериться во всех ли комплектациях, установлен подобный скрипт.
Оказалось, скрипт устанавливается автоматически во всех версиях. Пользователю достаточно скачать с официального сайта дистрибутив и установив терминал, найти папку "Скрипты", в ней то и будет находится интересующий нас индикатор таймфреймов PeriodConverter.
Алгоритм создания нестандартного таймфрейма в MT4
С помощью скрипта PeriodConverter, я покажу, как в MT4 настроить нестандартные таймфреймы. Для образца добавлю таймфрейм M4 (четырех минутный график).
Настройки индикатора нестандартных таймфреймов PeriodConverter
Прежде чем использовать индикатор таймфреймов, потребуется произвести небольшие настройки. Для этого в верхнем меню терминала выберите "Сервис" -> "Настройки" или нажмите Ctrl + O.
В примере используются "горячие клавиши" настроенные по умолчанию.
В появившемся окне "Настройки", во вкладке "Советники", требуется отметить галочками поля:
- Разрешить автоматическую торговлю.
Без этой функции, скрипт работать не будет.
- Разрешить импорт DLL (потенциально опасно, включать только для проверенных приложений).
Подключение библиотек требуется для отображения котировок в режиме онлайн (о чем речь, поймете дальше).
Добавляем нестандартный таймфрейм в MT4
Выберите интересующий инструмент и перейдите на M1 (1-но минутный временной период). Из окна "Навигатор" -> "Скрипты", выберите скрипт PeriodConverter и перетащите его мышкой, на подготовленное окно с графиком.
После появления окна настроек скрипта, перейдите во вкладку "Общие" и проверьте наличие галочек на против строчек:
- Разрешить советнику торговать;
- Разрешить импорт функций из DLL.
Все остальное оставьте как есть.
Эти же галочки, мы устанавливали в настройках терминала MT4 и по идее они уже должны быть активированы, но на всякий случай лучше 100 раз проверить.
Закончив с настройками, переходим во вкладку "Входные параметры". В этом окне будем устанавливать значение временного периода, который нам нужно создать для работы. Делается это следующим образом:
Мы видим только одну переменную, под названием "Period multiplier factor", с возможностью изменять коэффициент по своему усмотрению. Умноженный коэффициент на открытый таймфрейм на графике, в итоге дает нам сконвертированный, нестандартный таймфрейм.
Если выбран стандартный таймфрейм M1 и используется коэффициент 4, то в итоге, создадим нестандартный таймфрейм M4.
Если нам нужно создать нестандартный таймфрейм M20, то можно использовать или стандартный таймфрейм на графике M1, с коэффициентом 20, или стандартный таймфрейм на графике M5, с коэффициентом 4.
Принцип создания нестандартного таймфрейма в терминале MetaTrader по средством индикатора PeriodConverter, довольно таки простой, надеюсь из описания вам все стало ясно.
Теперь, когда скрипт PeriodConverter сконвертировал нужный нам нестандартный таймфрейм, осталось его открыть. Для этого, в верхнем меню терминала, выберите "Файл" -> "Открыть автономно", а в появившемся окне, найдите интересующий тикер, в моем случае он будет называться EURUSD,M4, и нажмите кнопку "Открыть".
Откроется chart с интересующим нас, нестандартным таймфреймом M4 (4-х минутный временной период), о чем будет отмечено и в верхней левой части графика, и в панели переключения графиков.
В созданном chart`е, можно делать все, что и в обычном:
- можно открывать / закрывать ордера;
- настраивать вид графика;
- применять различные графические инструменты;
- и тд.
В панели переключения графиков, можно увидеть надпись EURUSD,M4 (offline). По поводу надписи offline не переживайте, если с настройками все сделали правильно и подключили библиотеки DLL, то график будет работать в режиме онлайн.
Не забудьте, что добавленный вами нестандартный таймфрейм, это некий гибрид, полученный от соединения стандартного таймфрейма со скриптом PeriodConverter, поэтому, в случае закрытия графика со стандартным таймфреймом, так же перестанет функционировать и график с нестандартным таймфреймом.
Отсюда делаем вывод: если нужно открыть, к примеру, 3 разных нестандартных таймфрейма, пусть даже одного инструмента, для начала нужно открыть 3 графика со стандартным таймфреймом и применить к каждому индикатор PeriodConverter со своими коэффициентами.
Особенности использования индикатора нестандартных таймфреймов PeriodConverter в MT4
В этом разделе я еще раз повторю важные моменты при создании нестандартного таймфрейма в MetaTrader.
1. Необходимо правильно настроить индикатор таймфреймов PeriodConverter.
2. Конвертировать нестандартный таймфрейм, лучше с ближайшего стандартного. Глупо использовать таймфрейм M1 с коэффициент 120, чтобы получить 2-х часовой нестандартный таймфрейм, гораздо удобней выбрать стандартный таймфрейм H1, с коэффициентом 2.
3. График с нестандартным таймфреймом, если можно так сказать, питается от графика стандартного тф на который был установлен скрипт. Поэтому, закрытие графика со стандартным тф, приведет к закрытия графика с нестандартным тф.
4. При закрытии терминала, скрипт прекращает свою работу, так что, если в следующий раз потребуется открыть нестандартный таймфрейм в MT4, следует пройти пункты добавления нестандартного таймфрейма с самого начала.
На этом все. Надеюсь статья оказалась для вас полезной и вы узнали нечто новое, и важное для себя. Теперь перед вами не должно возникнуть вопроса: "Как можно создать нестандартный таймфрейм в MetaTrader", вы без труда сможете добавить абсолютно любой нестандартный таймфрейм, без каких либо затруднений. До новых статей. Удачи всем нам в торговле.
Открыл нестандартный таймфрейм - 3 мин. с помощью скрипта Period converter/
Все сделал как положено.
Сначала график 1 мин. На него скрипт бросил с указанием периода = 3мин.
Затем в - работать автономно открыл eurousd 3 мин.Данные идут.
Затем установил индикатор и советник. Все нормально - советник улыбается.
Но не хочет торговать - заходить в сделки.
В вкладке терминала -эксперт - замечаний нет -советник установился.
В журнале тоже все нормально.
В настройках терминала - советники -все флаги поставлены и в советнике все флаги поставлены /dll/
Прошу - помогите советом.
RSS лента комментариев этой записи