Индикатор ZUP — ваш помощник в определении гармонических паттернов

Всем привет!

На одной из прошлых встреч мы познакомились с гармоническими паттернами на форекс: посмотрели, что они из себя представляют и как их можно обнаружить на графиках. Однако находить вручную такие сетапы бывает не так то просто даже опытным трейдерам, не говоря уже о новичках. Для решения этой проблемы российским разработчиком (ник 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

Индикаторы Форекс , , ,
  • Сергей

    Интересно, спасибо

  • Степанова Екатерина

    что такое TOTAL1/2/3/4?

  • Alex

    Скажите а это какой ZUP?

  • Стас

    150

  • Стас
  • Стас

    Паша, а кто там сообщения проверяет? парочку уже загасили
    Картинку про тоталы выкладывал.
    ==
    Родина ZUP — оникс
    http://www.onix-trade.net/forum/topic/90969-братья-близнецы-паттерны-и-zup/
    я там давал ссылку на статью про бабочки

    • Оникс упомянут в статье, см. внимательнее.

  • Ravilius777

    «присутствие этого индикатора в арсенале любого трейдера, занимающегося графическим анализом, обязательно», — как же я раньше без него торговал, так вот где собака порылась…

  • Александр

    Алексей, СПАСИБО!!!