Індикатор нестандартних таймфреймів у MT4
Привіт друзі, з вами знов Олександр Норкін. Давайте поговоримо про приховані можливості всім нам добре відомої торгової платформи.
Зовсім недавно, для одного з експериментів, мені знадобилося створити нестандартний таймфрейм у MetaTrader. У момент вивчення матеріалу, я якось і не замислювався про можливу проблему створення потрібного мені таймфрейму. Справа в тому, що торгуючи в NinjaTrader, я геть-чисто забув, що таке "вибрати потрібний таймфрейм". Там справи інакше, написав циферками в налаштування chart`а та вуаля!! MetaTrader у цьому плані, менш зручна платформа.
Але завдання позначене, до того ж, платформа широко відома і використовується дуже великою кількістю трейдера, а значить, проблему треба вирішувати. Довелося розбиратися, вивчати матеріал, але це все на користь. Зате тепер, я знаю, як до MT4 додати нестандартний таймфрейм, про що хочу розповісти вам, мої багато шановні передплатники та відвідувачі сайту.
Створення нестандартного таймфрейму в 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.
Решту залиште як є.

Закінчивши параметри, переходимо у вкладку "Вхідні параметри". У цьому вікні будемо встановлювати значення тимчасового періоду, який потрібно створити для роботи. Робиться це так:
Ми бачимо лише одну змінну, під назвою "Period multiplier factor", з можливістю змінювати коефіцієнт на власний розсуд. Помножений коефіцієнт на відкритий таймфрейм на графіку, у результаті дає нам конвертований, нестандартний таймфрейм.
Якщо вибрано стандартний таймфрейм M1 і використовується коефіцієнт 4, то в результаті створимо нестандартний таймфрейм M4.
Якщо нам потрібно створити нестандартний таймфрейм M20, можна використовувати або стандартний таймфрейм на графіку M1, з коефіцієнтом 20, або стандартний таймфрейм на графіку M5, з коефіцієнтом 4.
Принцип створення нестандартного таймфрейму в терміналі MetaTrader за допомогою індикатора PeriodConverter, простий, сподіваюся з опису вам все стало ясно.

Тепер коли скрипт PeriodConverter сконвертував потрібний нам нестандартний таймфрейм, залишилося його відкрити. Для цього у верхньому меню терміналу виберіть "Файл" -> "Відкрити автономно", а у вікні, знайдітьтикер, що цікавить, в моєму випадку він буде називатися EURUSD, M4, і натисніть кнопку "Відкрити".

Відкриється chart з цікавим для нас, нестандартним таймфреймом M4 (4-х хвилинний тимчасовий період), про що буде зазначено і у верхній лівій частині графіка, і в панелі перемикання графіків.
У створеному chart`і, можна робити все, що й у звичайному:
- можна відкривати/закривати ордери;
- налаштовувати вигляд графіка;
- застосовувати різноманітні графічні інструменти;
- і т.д.

Не забудьте, що доданий вами нестандартний таймфрейм, це якийсь гібрид, отриманий від з'єднання стандартного таймфрейму зі скриптом PeriodConverter, тому, у разі закриття графіка зі стандартним таймфреймом, також перестане функціонувати і графік з нестандартним таймфреймом.
Звідси робимо висновок: якщо потрібно відкрити, наприклад, 3 різні нестандартні таймфрейми, нехай навіть одного інструмента, для початку потрібно відкрити 3 графіки зі стандартним таймфреймом і застосувати до кожного індикатор PeriodConverter зі своїми коефіцієнтами.
Особливості використання індикатора нестандартних таймфреймів PeriodConverter у MT4
У цьому розділі я ще раз повторюю важливі моменти під час створення нестандартного таймфрейму в MetaTrader.
1. Необхідно правильно налаштувати індикатор таймфреймів PeriodConverter.
2. Конвертувати нестандартний таймфрейм, краще з найближчого стандартного. Безглуздо використовувати таймфрейм M1 з коефіцієнт 120, щоб отримати 2-х годинний нестандартний таймфрейм, набагато зручніше вибрати стандартний таймфрейм H1, з коефіцієнтом 2.
3. Графік з нестандартним таймфреймом, якщо можна сказати, живиться від графіка стандартного тф на який було встановлено скрипт. Тому, закриттяграфіка зі стандартним тф, що призведе до закриття графіка з нестандартним тф.
4. При закритті терміналу, скрипт припиняє свою роботу, тому, якщо наступного разу потрібно відкрити нестандартний таймфрейм в MT4, слід пройти пункти додавання нестандартного таймфрейму з самого початку.