Індикатор zup - автоматичне визначення гармонійних патернів

Anonim

Всім привіт!

На одній з минулих зустрічей ми познайомилися з гармонійними паттернами на форекс: подивилися, що вони з себе представляють і як їх можна виявити на графіках. Однак знаходити вручну такі сетапи буває не так то просто навіть досвідченим трейдерам, не кажучи вже про новачків. Для вирішення цієї проблеми російським розробником (нік nen на форумі onix-trade) був створений спеціальний індикатор - ZUP. Останній автоматично виявляє гармонійні патерни (включаючи моделі Гартлі і Песавенто), визначає вила Ендрюса, Віяло, Дуги, Зони, розширення Фібоначчі і інші фігури. Це воістину універсальний інструмент, що рятує від копіткої і тривалої роботи, і в сьогоднішньому огляді ми його детально розглянемо.

Як і інші розробки подібного роду, індикатор заснований на цілком звичайному ZigZag. Тобто, значення ZZ йдуть в основу всіх побудов, як спрощена модель графіка ціни. Це не можна назвати ні мінусом, ні плюсом, індикатор все ж має свої особливості в розрізі виявлення цінових екстремумів. У зв`язку з цим ключовий параметр формули успіху - це правильно налаштований ZigZag.

На щастя, на відміну від інших подібних розробок, ZUP пропонує на вибір півтора десятка різновидів ZigZag. Таким чином, ви не обмежені однією єдиною його реалізацією, а можете вибрати найбільш підходящий алгоритм. Щоб це зробити, для початку, потрібно розуміти відмінності різних реалізацій ZigZag.

індикатор ZigZag

Власне, сам індикатор ставить перед собою дві головні завдання. По-перше, об`єднує в собі безліч способів визначення екстремумів на графіку і, по-друге, забезпечує зручний інструментарій для знаходження патернів по знайденим точкам екстремумів. Тому спосіб визначення екстремумів варто окремого обговорення.

За замовчуванням, індикатор налаштований на пошук патернів Пессавенто. Вибір ZigZag для побудови патернів здійснюється найпершим параметром - ExtIndicator. Даний параметр може приймати одне з 15 значень.

1. Стандартний ZigZag з MT4

Даний індикатор працює аналогічно тому, що йде в стандартній поставці MT4. Індикатор оновлює тільки останню крапку хвилі. Тобто, після того як індикатор визначив розворот, точка стає фіксованою, після чого починається пошук нового розвороту.

Параметри індикатора:

  • minBars (ExtDepth в оригіналі) - мінімальний період в барах, що обмежує сходження ZigZag;
  • ExtDeviation - відстань в пунктах між вершинами;
  • ExtBackstep - період в барах між двома екстремумами;
  • ExtMaxBar - визначає число свічок для розрахунку індикатора (0 - вся історія);
  • ExtMinBar - індекс першої свічки.

2. ZigZag Алекса

Індикатор визначає екстремуми ціни, грунтуючись на середній ціні бару. Вважається, що тренд змінив свій напрямок, коли середня ціна наступного бару відрізняється на задане значення відхилення.

Параметри індикатора:

  • minSize - значення відхилення в пунктах;
  • minPercent - відхилення в процентах (використовується при minSize = 0);
  • chHL - включає відображення ліній підтримки і опору ZigZag;
  • PeakDet - включає відображення попередніх екстремумів;
  • chHL_PeakDet_or_vts - встановіть значення false, щоб вивести на графік iVTS;
  • ExtMaxBar - визначає число свічок для розрахунку індикатора (0 - вся історія);
  • ExtMinBar - індекс першої свічки.

У переваги індикатора можна віднести швидкодію, тобто менше навантаження на процесор і більш передбачуваний алгоритм визначення максимумів / мінімумів. До недоліків - більш жорсткий алгоритм, через що до різних таймфрейме потрібно підбирати відповідні параметри для правильного визначення цінових хвиль. Стандартний ZigZag цим недоліком не володіє.

3. ZigZag Ensign

Алгоритм індикатора аналогічний такому в платформі Ensign. Тренд визначається по мінімумам і максимумів барів. Тобто маємо бичачий тренд при мінімумі і максимумі поточного бару вище значень попереднього. Навпаки, бар з знижується хв-мом і макс-мом свідчить про ведмежому тренді. При цьому на відрізку в minBars тренд повинен знаходиться в єдиному стані. Зміна тренда відбувається при зміні ціни більш ніж на minSize пунктів. При цьому перерисовка значень індикатора відбувається вже після закриття бару.

Параметри індикатора:

  • minBars - мінімальна кількість барів для знижуються максимумів або підвищуються мінімумів;
  • minSize - мінімальне руху в пунктах для умови зміни тренда;
  • chHL - включає відображення ліній підтримки і опору ZigZag;
  • PeakDet - включає відображення попередніх екстремумів;
  • chHL_PeakDet_or_vts - встановіть значення false, щоб вивести на графік iVTS;
  • ExtMaxBar - визначає число свічок для розрахунку індикатора (0 - вся історія);
  • ExtMinBar - індекс першої свічки.

4. ZigZag Ensign (модифікований)

Алгоритм майже аналогічний стандартному Ensign, за винятком того, що значення параметра minSize, вказане у вхідних параметрах, буде ігноруватися і розраховується автоматично.

Параметри індикатора:

  • minBars - мінімальна кількість барів для обліку тренда;
  • chHL - включає відображення ліній підтримки і опору ZigZag;
  • PeakDet - включає відображення попередніх екстремумів;
  • chHL_PeakDet_or_vts - встановіть значення false, щоб вивести на графік iVTS;
  • ExtMaxBar - визначає число свічок для розрахунку індикатора (0 - вся історія);
  • ExtMinBar - індекс першої свічки.

5. ZigZag Тоубер

ZigZag на основі рекурсивного алгоритму. В першу чергу, на всій ділянці історії індикатор шукає єдиний максимум. Потім, на відрізках до і після знайденого максимуму, шукається два мінімуму і так далі. Пошук нових екстремумів припиняється, коли відстань між сусідніми вершинами стає менше значення minSize.

  • minSize - мінімальна відстань між сусіднім максимумом і мінімумом;
  • minPercent - те саме, що і minSize, але у відсотках від ціни;
  • PeakDet - включає відображення рівнів попередніх екстремумів.

6. ZigZag Gann Swing

Алгоритм заснований на ідеї побудови свінг Ганна. На відміну від оригінального трактування в індикаторі ігнорується правило зовнішнього бару. Зроблено це через невідповідність розрахунків ZigZag в реальному часі і на історії. На догоду консистентності розрахунків було вирішено відійти від оригінального алгоритму.

Параметри індикатора:

  • minBars - тут параметр задає рівень тенденції: 0 - 1-барова тенденція (мала); 1 - 2-барова тенденція (проміжна); 2 - 3-барова тенденція (основна); більше двох - тенденція більш високого рівня;
  • PeakDet - включає відображення рівнів попередніх екстремумів;
  • ExtMaxBar - визначає число свічок для розрахунку індикатора (0 - вся історія);
  • ExtMinBar - індекс першої свічки.

7. DT-ZigZag (стандартний)

ZigZag на основі вищого таймфрейма. Для розрахунку використовується зовнішній індикатор "ZigZag_new_nen3". Спосіб розрахунку аналогічний стандартному індикатору з MT4.

Параметри індикатора:

  • GrossPeriod - вибір таймфрейма, за яким буде розрахований ZigZag;
  • minBars (ExtDepth в оригіналі) - обмежує мінімальну кількість барів, на якому ZigZag може збігатись не більш, ніж на ExtDeviation пунктів;
  • ExtDeviation - відстань в пунктах між вершинами;
  • ExtBackstep - відповідає за кількість барів між вершинами;
  • PeakDet - включає відображення рівнів попередніх екстремумів;
  • ExtMaxBar - визначає число свічок для розрахунку індикатора (0 - вся історія);
  • ExtMinBar - індекс першої свічки.

Звертаємо увагу, що всі індикатори з префіксом DT повинні знаходиться в тій же папці, що і ZUP.

Індикатор малюється як звичайний ZigZag, за винятком того, що вершини відображаються декількома точками, кількість яких кратно старшому періоду.

Також потрібно враховувати, що максимуми і мінімуми, знайдені на старшому ТФ, можуть не відповідати максимальним значенням на молодшому ТФ. Параметр ZigZagHighLow, встановлений в true, буде використовувати для відтворення значення молодшого ТФ, а встановлений в false, дані старшого ТФ. У другому варіанті може бути ситуація, коли крайні значення ZigZag будуть висіти в повітрі.

8. DT-ZigZag (Клото)

В цьому випадку йде звернення до індикатора "DT_ZZ".

Параметри індикатора:

  • GrossPeriod - вибір таймфрейма, за яким буде розрахований ZigZag;
  • minBars - мінімальна кількість барів для обліку тренда;
  • PeakDet - включає відображення рівнів попередніх екстремумів;
  • ExtMaxBar - визначає число свічок для розрахунку індикатора (0 - вся історія);
  • ExtMinBar - індекс першої свічки.

9. DT-ZigZag (Кандида)

Використовується індикатор під назвою "CZigZag".

Параметри індикатора:

  • GrossPeriod - вибір таймфрейма, за яким буде розрахований ZigZag;
  • minBars (ExtDepth в оригіналі) - мінімальний період в барах, що обмежує сходження ZigZag;
  • ExtDeviation - відстань в пунктах між вершинами;
  • PeakDet - включає відображення рівнів попередніх екстремумів;
  • ExtMaxBar - визначає число свічок для розрахунку індикатора (0 - вся історія);
  • ExtMinBar - індекс першої свічки.

10. DT-ZigZag на свінг Ганна

Використовується індикатор під назвою "Swing_ZZ". Алгоритм аналогічний ZigZag Gann Swing, але застосовується на більш старшому ТФ.

Параметри індикатора:

  • GrossPeriod - вибір таймфрейма, за яким буде розрахований ZigZag;
  • minBars - мінімальна кількість барів для обліку тренда;
  • PeakDet - включає відображення рівнів попередніх екстремумів;
  • ExtMaxBar - визначає число свічок для розрахунку індикатора (0 - вся історія);
  • ExtMinBar - індекс першої свічки.

11. Пошук патернів Гартлі

Значення search Patterns включає пошук патернів Гартлі на основі стандартного індикатора ZigZag. Безпосередньо ZigZag для пошуку патернів Гартлі можна вибрати через параметр AlgorithmSearchPatterns, який може приймати 7 різних значень:

  • 0 - стандартний ZigZag з MT4;
  • 1 - ZigZag Алекса, в якому розмір променя вказується в пунктах;
  • 2 - Той же ZigZag, але розмір задається у відсотках;
  • 3 - Аналогічний ZigZag Ensign;
  • 4 - ZigZag Тоубер;
  • 5 - ZigZag на свінг Ганна;
  • 6 - ZigZag Талекс.

Також, враховуйте параметри:

  • ExtMaxBar - визначає число свічок для розрахунку індикатора (0 - вся історія);
  • ExtMinBar - індекс першої свічки.

12. ZigZag Талекс

Пошук екстремумів здійснюється не зовсім стандартно - зліва направо.

Параметри індикатора:

  • ExtPoint - кількість точок (екстремумів ZigZag);
  • PeakDet - включає відображення рівнів попередніх екстремумів.

13. ZigZag SQZZ (товарознавця)

Тут застосовується досить складний алгоритм. За променям ZigZag розраховується площа і на основі результатів обчислюється сам ZigZag.

Параметри індикатора:

  • minSize - мінімальна відстань між сусіднім максимумом і мінімумом;
  • minBars - мінімальна кількість барів для обліку тренда;
  • PeakDet - включає відображення рівнів попередніх екстремумів;
  • ExtMaxBar - визначає число свічок для розрахунку індикатора (0 - вся історія);
  • ExtMinBar - індекс першої свічки.

14. ZigZag Веллікса

ZigZag на основі рівнів, розроблений wellx.

Параметри індикатора:

  • auto - використання автоматичного розрахунку рівнів;
  • minBar - процентний параметр для рівня StLevel;
  • maxBar - процентний параметр для рівня BigLevel;
  • StLevel - перший рівень зигзага;
  • BigLevel - другий рівень зигзага;
  • PeakDet - включає відображення рівнів попередніх екстремумів;
  • ExtMaxBar - визначає число свічок для розрахунку індикатора (0 - вся історія);
  • ExtMinBar - індекс першої свічки.

За відображення ZigZag на графіку відповідає параметр ExtStyleZZ. При значенні true ZigZag малюється лініями, при false малюється на графіку точками. Кольори встановлюються через стандартну вкладку "Кольори".

Встановлення та налаштування

Встановлюється індикатор звичним способом, тобто переміщенням файлу в каталог Indicators. Для цього відкрийте каталог даних терміналу через Файл - Відкрити каталог даних. Потрібна папка буде знаходитися в MQL4 - Indicators. Щоб індикатор з`явився в терміналі, потрібно перезапустити програму або натиснути Оновити через контекстне меню вікна навігатора.

Індикатор постійно розвивається, так що в мережі можна знайти велику кількість версій ZUP. На жаль, велика частина з них вже не працює під останніми білд Метатрейдер. У версії 63 додана можливість побудови Дуг Фібоначчі. У 64-ї версії було додано 2 нових ZigZag - Талекс і товарознавці, а для каналів МИКМЕД тепер можна ставити власні розширення. У версії 137 був удосконалений алгоритм пошуку патернів і з`явилася можливість зберігати і завантажувати патерни з файли. Також, в останніх версіях, була пофиксил велика частина помилок, пов`язана з будівництвом патернів за стандартними об`єктів MT4.

Ми будемо розглядати саме версію 150, хоча в Маркеті вже з`явилася новіша версія з розширеними можливостями. Зокрема, підтримується ручна розмітка хвиль і традиційні хвильові рівні. Версія 150, проте, володіє більш ніж всім необхідним функціоналом для автоматичного визначення патернів і поширюється безкоштовно. Ви можете самостійно порівняти функціонал, скачавши демо-продукт з Маркета.

Включаючи настройки ZigZag, всі параметри індикатора розподілені на 16 блоків.

  • Вибір основного ZigZag для розрахунку патернів Песавенто;
  • Управління лініями Фібоначчі;
  • Налаштування патернів Песавенто;
  • Налаштування патернів Gartley;
  • Параметри Andrews Pitchfork;
  • Канали МИКМЕД;
  • Fibo Fan;
  • Налаштування Fibo Expantion;
  • Рівні Версума;
  • Fibo Arc (Дуги);
  • Golden Spiral;
  • Налаштування Півот ZigZag;
  • Параметри каналів;
  • Параметри Fibo Time Zones;
  • Додаткові настройки індикатора;
  • Загальні налаштування.

Ми будемо розглядати тільки параметри, що стосуються патернів Гартлі, так як саме ці формації становлять найбільший інтерес. Сам індикатор має в наявності чотири сотні параметрів і обговорювати кожен з них окремо не має сенсу. Детальна інструкція та опис вхідних параметрів від автора індикатора є в додатку до статті.

Після установки всіх необхідних параметрів більше нічого робити не потрібно. Досить закинути індикатор на графік, після чого він відразу ж покаже останню сформовану фігуру.

патерни Гартлі

Для початку, потрібно вибрати ZigZag для побудови патернів. Тут у вас є вибір з 7 варіантів. За це відповідає параметр AlgorithmSearchPatterns, який вступає в силу при значенні ExtIndicator, виставленому в "search Patterns".

В першу чергу, ви, можливо, захочете відключити показ Віл Ендрюса. Навіть якщо ви використовуєте Вила Ендрюса в торгівлі, велика кількість візуального сміття все одно буде заважати сприйняттю ринку. Якщо вам потрібен тільки пошук патернів, всі зайві функції краще відключити. Щоб відключити Вила Ендрюса, встановіть для параметрів ExtPitchforkDynamic і ExtPitchforkStatic значення 0.

Ще можна відключити показ значень корекцій на схилах ZigZag. Для цього в блоці патернів Пессавенто встановлюємо значення ExtHidden в 0. Таким чином, на графіку буде показаний чистий ZigZag.

Виявлений на графіку патерн Гартлі виглядає приблизно так:

Опис виявленого паттерна відображається в лівому верхньому кутку графіка. Ви також можете дізнатися назву патерну, навівши курсор на утворену фігуру. Нижче точки D відзначені передбачувані рівні розширень від точок XA і BD. Відмовитися від показу рівнів можна вказавши параметр PotencialsLevels_retXD в 0. Конкретно, які рівні виводити, вказується в параметрі visibleLevelsABCD.

Зелена лінія на графіку - отзеркаленная трендова останнього коліна. Червоні рівні каналу будуються паралельно відрізку XB. Обидві лінії позначають передбачуване розгортання ціни після формування фігури.

Якщо останній екстремум ZigZag перебудується, фігура також буде перебудована під нову вершину і всі рівні будуть перераховані.

За замовчуванням виводиться тільки останній патерн. Але можна також виводити все патерни на певній ділянці історії, змінивши параметр ExtGartleyTypeSearch. Значення 1 призведе до висновку всіх патернів на ділянці maxBarToD з перерахунком при зміні екстремумів ZigZag. Значення 2 запустить пошук тільки один раз, тобто знайдені патерни НЕ будуть перераховуватися при зміні ZigZag.

Параметр SelectPattern відповідає за те, які саме патерни шукати на графіку. Можна залишити 0, тоді пошук буде здійснюватися по всьому набору патернів. Або залишити висновок тільки одного певного патерну (починаючи з 9 індексу), наприклад, Black Swan.

В цілому, ZUP здатний розпізнавати близько 4 десятків патернів, що володіють власними унікальними характеристиками.

SelectPattern може приймати 9 наборів фігур:

  • 0 - шукати все патерни;
  • 1 - пошук виключно класичних фігур (Гартлі, Метелик, Летюча миша, Краб);
  • 2 - класичні та антиклассическое патерни;
  • 3 - пошук екзотичних патернів;
  • 4 - виключно антипаттерн;
  • 5 - всі патерни, крім набору "Total";
  • 6 - виключно "Total";
  • 7 - будь-які точкові патерни, обрані через бітовий параметр visiblePattern (0 не показувати, 1 показувати);
  • 8 - без п`ятиточкових патернів.

Окремими параметрами можна включити / відключити показ патернів ABCD, 3 Руху і 4-х точкового патерну:

  • ABCD - може приймати 3 значення, від 0 до 2. 0 - не виводити патерн, зовсім, 1 - виводити будь-які формації, і 2 - виводити тільки гармонійно правильні формації ABCD;
  • Ext_3Drives - висновок патерну "3 Руху";
  • Dragon - висновок паттерна Дракон;
  • Ext_4PointPattern - висновок 4-х точкового патерну.

На додаток, ви можете задавати власні патерни через відповідні параметри:

  • CustomPattern - спосіб виведення кастомних фігур. 0 - не виводити на графік, 1 - виводити разом з іншими фігурами, 2 - виводити тільки кастомниє фігури;
  • NameCustomPattern - назва кастомной фігури;
  • … наступні параметри задають форму патерну, чи то пак, корекцій XB, AC, BD і XD.

Застосування в торгівлі

Індикатор заточений під використання на певному таймфрейме або символі, тому ви можете вільно застосовувати його до будь-яких торгових інструментів. При цьому, можливо, деякі з вбудованих ZigZag-ів доведеться перенастроювати або використовувати перевірений часом ZigZag з MT4.

Патерн відзначається на графіку, коли були сформовані всі точки Сетап, включаючи точку D. Тобто для це ZigZag повинен встигнути перебудуватися на актуальну вершину. При цьому, якщо змінитися останнім коліно ZigZag, фігура буде перемальована з актуальних вершин, або пропаде, якщо точка вийде із зони корекції. Тобто на графіку відображаються тільки валідниє патерни, відповідні гармонійним пропорціям.

Таким чином, входити в ринок потрібно відразу після появи фігури або трохи згодом. Наприклад, після пробиття трехбарного максимуму / мінімуму. На нашому сайті вже є докладна стаття про те, які цілі використовувати для різних гармонійних патернів. Сам індикатор малює трендові лінії, відповідні племенам XB і CD. За ним також можна орієнтуватися при виставленні торгових цілей.

висновок

Варто розуміти, що ZUP - це професійний інструмент, який виконує відразу кілька функцій. І, як будь-який інструмент подібного роду, ZUP сильно перевантажений налаштуваннями, через що по-началу може викликати відторгнення і бажання повернутися до більш простим програмами. Але, розібравшись з параметрами, ви точно оціните функціональність індикатора. Він може стати джерелом натхнення або просто робочим інструментом - вирішувати вам. У будь-якому випадку, присутність цього індикатора в арсеналі будь-якого трейдера, що займається графічним аналізом, обов`язково!

Завантажити файли індикатора ZUP

З повагою, Олексій Вергунов

TradeLikeaPro.ru