Индикатор ZigZag (ЗигЗаг) на Форекс: Описание, Настройки, Применение

Применение индикатора ЗигЗаг

Здесь рассмотрим основные способы применения индикатора ZigZag в практическом трейдинге. Способов, на самом деле, может быть и больше, но я коснусь самых распространенных на Форекс.

  • Определение сильных уровней поддержки-сопротивления.
    Это удобно делать по изломам индикатора с помощью инструмента торгового терминала “Горизонтальная линия”
  • Скоростное построение трендовых линий. Не нужно делать этого вручную, достаточно просто накинуть индикатор и весь график будет размечен.
  • Ну и просто визуальное определение направления основного тренда, будь то восходящий или нисходящий тренд.
  • Поиск графических фигур разворота или продолжения тренда. Для примера, вот как определяется фигура двойная вершина:

    Голова и плечи:

  • Можно использовать ZigZag и для нахождения, паттерна 1-2-3, 
    или других сигналов Prace Action.
  • Построение уровней Фибоначчи по ЗигЗагу. Зачастую в разметке графика по Фибо уровням возникает проблема того, что эти уровни можно начинать строить по разным точкам и не всегда понятно, какую выбрать.
    Индикатор ZigZag устраняет эту проблему и дает возможность начинать Фибо сетку просто от его изломов.

Также становятся хорошо видны отскоки цены от важных Фибо уровней: 38.2, 50, 61.8. Таким образом устраняется путаница, когда каждый трейдер сначала по-своему строит уровни, а потом по своему интерпретирует, было касание уровня или нет.

Именно для непосредственно открытия позиций, а не просто анализа Форекс графика, применять индикатор ZigZag следует только в комбинации с другими индикаторами или методами анализа, такими как:

  • Японские свечные модели
  • Индикаторы MACD, Stochastic, или другие
  • Использовать в составе торговой стратегии – то есть, самостоятельно дополнить ее

О принципах создания (и дополнения) торговой стратегии я говорил в этой статье, почитайте, это интересно.

Если же попытаться применить ZigZag непосредственно для торговли без дополнительных инструментов, то закончится это плохо. Дело в том, что практически любой индикатор – это только вспомогательный инструмент и для самостоятельной работы он просто не предназначен, имейте это в виду. Как и другие, ZigZag не лишен недостатков, не умаляющих его достоинств, о них просто нужно знать и об этом читайте дальше.

Недостатки индикатора ЗигЗаг

Главных недостатка два – запаздывание и перерисовка.

  • Запаздывание означает, что индикатор следует за ценой, но с некоторой задержкой. Он не прогнозирует будущее, а обрабатывает исторические данные. Отсюда и возникает задержка.
  • Второй недостаток – перерисовка. Это значит, что на текущих рыночных данных, в крайнем правом участке графика, линия ЗигЗага будет изменяться вслед за ценой, рисуя новые положения излома. Этот недостаток проистекает из предыдущего, так как индикатор не прогнозирует будущее, а имеет запаздывание, следует за ценой, а не опережает ее. И вот в процессе этого следования, вслед за изменениями котировок, изменяются и показания индикатора.

Но это, на самом деле, обычное дело и большинство индикаторов имеют такие проблемы. вот поэтому я и говорю, что нужно воспринимать ZigZag именно как вспомогательный, дополнительный инструмент с помощью которого вы можете, например, определить основной тренд, причем очень быстро и просто.

Кстати, в конце поста вы сможете скачать модифицированные версии ZigZag`а, которые таких недостатков либо вообще лишены, либо они в значительной степени уменьшены.

Плюсы применения ЗигЗаг

  • Быстрое нахождение основного тренда
  • Отсечение рыночного шума и флэта
  • Возможность применять на любых таймфреймах
  • Совместно может работать с любыми индикаторами и стратегиями

Как сидите, сильных сторон у ZigZag хватает. Теперь перейдем к настройкам.

Настройки Форекс индикатора ЗигЗаг

Всего у ZigZag`а три настройки, которые позволяют задать чувствительность индикатора, то есть как сильно он будет учитывать мелкие ценовые колебания.

  • Deviation – это основной параметр, рассчитывается в процентах, по умолчанию установлен на 5%. Это минимальное ценовое отклонение, при котором будет рисоваться новый излом. Если он меньше 5% – не рисуется, если больше – рисуется. Другими словами это фильтр ценовых движений, те, которые меньше этого порогового значения не учитываются.
  • Depth – минимальное количество свечей, при котором новый пик строится не будет. Стандартно установлено на 12.
  • Backstep – устанавливает, сколько минимально свечей может быть между ценовыми изломами. Стандартное значение – 3.

Эти параметры вполне можно оставить без изменений и все будет работать, а можно поэкспериментировать и сделать индикатор, допустим, более чувствительным, таким образом число изломов возрастет. Или наоборот можно его уменьшить, все зависит от вашего желания.

Описание индикатора ZigZag

В торговом терминале MetaTrader индикатор ZigZag (ZZ) находится в наборе встроенных технических инструментов. При этом следует учитывать, что это самая простейшая стандартная версия индикатора, обладающая минимальной функциональностью. Имеются разработки и других модифицированных индикаторов ЗигЗаг (ЗЗ), отдельные представители которых будут описаны в соответствующем разделе.

Рисунок 1. Ломаная кривая неперерисовывающегося индикатора ZigZag.

Рисунок 1. Ломаная кривая неперерисовывающегося индикатора ZigZag.

После установки на ценовой график (выполняется это простым перетаскиванием его названия из списка индикаторов на ценовой график) ZZ рисует на нем непрерывную ломаную кривую, состоящую от отрезков (рис. 1). Конец предыдущего отрезка является началом следующего.

Легко заметить, что место, в котором отрезки соединяются, является ценовым минимумом или максимумом на определенном временном промежутке. Поэтому с помощью ЗЗ легко идентифицируются локальные экстремумы, что может использоваться с различными целями в разнообразных торговых стратегиях (например, для выявления уровней сопротивления и поддержки, зон спроса и предложения и т. д.).

 

Одна из базовых задач этого индикатора заключается в выявлении истинных рыночных движений и игнорировании шумов. Первые, как правило, имеют большую амплитуду, а вторые – малую. Поэтому ZZ можно назвать фильтром, отделяющим рыночные шумы от значимой ценовой динамики.

Параметры индикатора ЗигЗаг

Сразу после установки ЗЗ на ценовой график отображается настроечное окно (рис. 2). В нем можно задать цвет, ширину и стиль рисуемой линии, таймфреймы, на которых она будет отображаться, а также следующие параметры, влияющие на результаты вычислений экстремумов:

  • Depth – минимальное количество свечей между соседними одинаковыми экстремумами (минимумами или максимумами);
  • Deviation – минимальная относительная разница между High- или Low-ценами соседних свечей экстремума;
  • Backstep – минимальное количество свечей между соседними противоположными экстремумами (минимумом и максимумом).

Рисунок 2. Входные параметры настроечного окна индикатора без запаздывания и перерисовки ЗигЗаг.

Рисунок 2. Входные параметры настроечного окна индикатора без запаздывания и перерисовки ЗигЗаг.

Как настроить индикатор ЗигЗаг

Значение Deviation определяет ценовую чувствительность вычислительного алгоритма индикатора. Оно задается в процентах (по отношению к количеству пунктов ценового движения от предыдущего экстремума) и если High-цена текущей свечи ниже, чем High-цена предыдущей свечи на величину меньшую Deviation, то High-цена текущей свечи не считается максимумом. Соответственно, не считается минимумом Low-цена свечи, если она выше Low-цены предыдущей свечи менее чем на величину Deviation.

Значение Depth определяет количество свечей, которое должно пройти после сформированного экстремума, после чего алгоритм начинает поиск следующего такого же экстремума. Эта переменная обеспечивается отсутствие перерисовки у индикатора ZigZag, поскольку в течение Depth свечей не может быть сформирован очередной экстремум, такой же, как и предыдущий (максимум после максимума или минимум после минимума).

Значение Backstep определяет, через сколько свечей начинается поиск противоположного экстремума (после минимума – максимум, а после максимума – минимум). Иными словами, соседние противоположные экстремумы не могут находиться на расстоянии друг от друга ближе, чем Backstep.

Цвет, ширина и стиль линии позволяют задать уникальное отображение линии ЗЗ на ценовом графике. Эти параметры будут полезны при торговле на основе анализа сигналов нескольких индикаторов.

Также можно задать как все, так и лишь некоторые таймфреймы, на которых будет отображаться линия ZZ. Это может потребоваться в торговых стратегиях, основанных на анализе ценовой динамики одного финансового инструмента на разных таймфреймах (например, ЗигЗагом может определяться тенденция на старшем таймфрейме, а на младшем – проводиться поиск моментов входа в рынок с помощью других инструментов).

 

Установка значений всех перечисленных переменных производится в соответствии с задачами, стоящими перед трейдером и применяемой им торговой стратегии. Например, при скальпинговой торговле необходимо отслеживать ценовые колебания, имеющие минимальную амплитуду и происходящие ан коротких временных промежутках. Поэтому и значения всех переменных должны быть как можно меньше. А если трейдер торгует по долго- и среднесрочным стратегиям, то и значения переменных должны быть большими, что позволяет эффективно отсеивать случайные ценовые движения и выделять исключительно глобальную динамику.Рисунок 3. Так отображается неперерисовывающийся ЗигЗаг без перерисовки с разными параметрами.

Рисунок 3. Так отображается неперерисовывающийся ЗигЗаг без перерисовки с разными параметрами.

Стандартный набор параметров ZZ – 12 (Depth), 5 (Deviation), 3 (Backstep). На рис. 3 ZigZag со стандартными параметрами нарисован красным цветом. Для сравнения желтым цветом нарисован ЗЗ с параметрами, увеличенными в 3 раза – 36 (Depth), 15 (Deviation), 9 (Backstep).

Как рассчитывается ZigZag-индикатор

В упрощенном виде расчет алгоритма ЗЗ выполняется следующим образом. Первоначально минимум и максимум принимаются равными (фиксируются), соответственно, Low- и High-ценам первой свечи анализируемого промежутка (доступной ценовой истории на текущем таймфрейме). Затем происходит последовательное сравнение High-свечей с зафиксированным максимумом и Low-свечей с зафиксированным минимумом;

  • если High-цена текущей анализируемой свечи не выше, чем зафиксированный максимум, то начинается проверка следующей свечи, в ином случае максимумом становится High-цена текущей анализируемой свечи;
  • если Low-цена текущей анализируемой свечи не ниже, чем зафиксированный минимум, то начинается проверка следующей свечи, в ином случае минимум становится Low-цена текущей анализируемой свечи.

Если на временном промежутке, удовлетворяющем параметрам Backstep и Depth, не произошло обновление минимума или максимума в соответствии с параметром Deviation, то он отображается на графике в виде точки экстремума и алгоритм начинает поиск противоположного экстремума. Каждый последующий найденный экстремум, удовлетворяющий условиям, заданным в настройках ZZ, соединяется с предыдущим отрезком.

Настройка и сигналы от индикатора ZigZag

Данный инструмент не нуждается в предварительной установке, так как является стандартным индикатором и имеется во всем торговых терминалах Метатрейдер 4 (по-умолчанию, вкладка «Пользовательские индикаторы»). Как и видно из названия, при установлении индикатора на график пользователь видит несколько отрезков, образующих в ломаную линию. Внешний вид зависит от заданных пользователем параметров.

параметры индикатора zigzag

Параметры индикатора ZigZag определяются трейдером в зависимости от личных предпочтений:

  • «ExtBackstep» – означает наименьшее количество японских свечей между соединяемыми точками.
  • «ExtDeviation» – минимальное расстояние между локальными экстремумами, выраженное в процентах %.
  • «ExtDepth» – наименьшее расстояние (выраженное в свечных барах), на котором будет рисоваться новый максимум или минимум, если он отличается от предыдущего на «ExtDeviation».

Одним из наиболее простых, но эффективных сигналов для входа в рынок по инструменту ЗигЗаг — это открытие позиции после коррекции цены, всем известный — паттерн Зигзаг. Этот форекс паттерн очень популярен среди трейдеров, не только через этот индикатор, но и наглядно на самом ценовом графике.

паттерн zigzag

У более опытных трейдеров, кто понимает текущую ситуацию на рынке, применение такого паттерна проводится на автомате, так сказать на уровне подсознания. При этом возможное открытие сразу нескольких среднесрочных позиций в одну сторону. Ордер Stop loss при данном паттерне выставляется стандартно на уровне локальной точки коррекции, подробно смотрите на рисунке выше.

Также использование индикатора ZigZag наглядно показывает все возможные уровни поддержки и сопротивления на любых таймфреймах.

уровни поддержки и сопротивления по индикатору zigzag

Как уже было сказано выше, форекс трейдеры часто применяют индикатор ЗигЗаг в совокупности со знаменитой теорией Эллиотта. ZigZag оказывает неоценимую помощь и облегчает процесс определения основных волн.

Основные движения, рассматриваемые Эллиоттом – импульсные волны A и C, развивающиеся в направлении основного тренда и сопровождающиеся коррекциями B и D, а также коррекционная структура, состоящая из действующих волн (E и G) и одной противодействующей (F).

индикатор zigzag и волны эллиотта

Используя ZigZag совместно с волнами Эллиотта, трейдер может выбирать различную тактику. Популярные методы – нахождение первого импульса в направлении растущего тренда и открытие ордера на продажу после завершения коррекции B-C.

стандартный вход по индикатору zigzag

Если анализ был проведен верно, спекулянт станет участником сильного импульса D и сможет получить хорошую прибыль. Как вариант, можно открывать позиции на подтверждающем сигнале разворота тренда после окончания коррекционных волн (E и F), при этом локальный минимум F (как указано на рисунке) должен находится строго выше уровня последнего минимума (D).

входа при коррекционном движении

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

индикатор zigzag и сетка фибоначчи

 

ZigZag – индикатор из стандартного набора

В терминалах MT4 и MT5 данный индикатор добавлен в стандартный набор, поэтому найти его можно в навигаторе:

Индикатор ZigZag на Форекс

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

Главная особенность ZigZag, как и любого индикатора, заключается в формуле, которая в данном случае измеряет отклонения цены, и чтобы её настроить, потребуется задать следующие переменные:

Настраиваем индикатор ZigZag

  • ExtDepth – это глубина истории, на которой алгоритм станет искать экстремумы (чем он больше, тем менее чувствительным будет индикатор к случайным всплескам);
  • ExtDeviation – величина в пунктах (внимание – не в процентах), при помощи которой индикатор ZigZag подтверждает или опровергает последний экстремум (про данную операцию подробнее расскажу немного ниже);
  • ExtBackstep – количество свечей между соседними экстремумами.

Алгоритм работы индикатора ZigZag

Если посмотреть на график с разметкой, то всё кажется элементарным – «зигзаг» просто ищет экстремумы и соединяет их линией, а нам остаётся лишь покупать и продавать пары по его сигналам. На самом деле, в реальном времени ZigZag-индикатор не даёт на 100% верных точек входа, так как последний его излом перерисовывается по следующему принципу:

  1. Сначала формула ищет минимальный экстремум, сформированный в рамках интервала ExtDepth, и фиксирует его.
  2. Если цена продолжает падать, индикатор начинает «перемещать» линию ещё ниже каждый раз, когда рынок проходит ExtDeviation-пунктов – отсюда и появляется пресловутая перерисовка.
  3. Если цена разворачивается и начинает расти, индикатор ZigZag оставляет в покое минимум и ищет локальный up-экстремум, при этом он снова исследует период, состоящий из свечей, заданных в переменной ExtDepth.
  4. В том случае, если котировки продолжают расти, максимум начинает обновляться до тех пор, пока не будет найден новый локальный минимум.
  5. Затем цикл повторяется до бесконечности.

Переменная ExtBackstep не представляет особого интереса, поэтому я её не рассматривал, главное, чтобы данная величина была меньше ExtDepth.

Что такое ЗигЗаг?

С моей точки зрения ЗигЗаг – это своего рода компрессия ценового графика. Построение ЗигЗага может основываться как на одной цене бара (к примеру только Close), так и на High/Low (наиболее распространённый тип построения).

В процессе изучения и работы со стандартным индикатором ZigZag выявились некоторые ошибки и недочеты типового решения от MetaQuotes. Самая большая проблема заключается в том, что типовой ZigZag не обрабатывает ситуацию с внешним баром (outside bar). В 2007 году была опубликована версия индикатора Zigzag2 R, которая должна была использовать алгоритм обработки внешнего бара (с использованием стиля рисования DRAW_ZIGZAG вместо DRAW_SECTION, что позволяет располагать экстремумы ZigZag на одном баре), но по неизвестной причине версия на сайте не содержит нужного кода.

Для продолжения разговора я бы хотел сформулировать своё определение правильности построения типового ZigZag:

  • экстремумы High и Low должны строго чередоваться
  • экстремум High должен иметь максимальное (или равное) значение среди всех баров, расположенных справа, до следующего (противоположного) экстремума Low
  • экстремум Low должен иметь минимальное (или равное) значение среди всех баров, расположенных справа, до следующего (противоположного) экстремума High

Разберём очень наглядный пример (EURUSD H1 8-13 декабря 2006 года), где одновременно встречаются две ситуации с внешним баром, которые типовыми индикаторами правильно не обрабатываются.

Рисунок 1. Типовой ZigZag с параметрами [12;5;3] и [12;0;0]

Рисунок 2. Zigzag2 R с параметрами [12;5;3]

Рисунок 3. Zigzag2 R с параметрами [12;0;0]

На первый взгляд казалось бы, что на Рисунке 3 всё верно, но:

  1. Он с подобранными параметрами, а правильность построения должна быть сохранена при любых параметрах.
  2. Внешний бар слева обрабатывается не правильно, так как имеет значение порядок формирования High/Low бара:

и соответственно порядок следования отрезков ZigZag.

В процессе исследования были протестированы следующие ZigZag (не только на опубликованном периоде): ZigZag MT3, ZigZag, Zigzag R, Zigzag2 R, ZigZag_NK, ZigZag_ZUP89_nen, ZigZag_new_nen4, CZigZag, Swing_ZZ_1, DT_ZZ_nen, ZigZag_Talex, Reverse_ZZ, Points_ZZ_1, i_MF_Fractal_ZZ_3in1, ang_Amp_ZZ, ZigzagFr_v1, NonLagZigZag_v2, ZZ_FF_v3, ZigZag Ensign, ZigZag tauber, SQZZ Товаровед, ZZ_2L_nen wellx, Channel ZZ, Azzx_larryzz_3_0, RPoint, RPoint-m v2, ZigZagTF. Ни один из них с поставленной задачей не справился в полном объёме.

Рисунки данного индикатора на исследуемом участке:

Рисунок 4. Параметры [12;0]

Рисунок 5. Параметры [23;0]

Характеристики и особенности опубликованного ZigZag:

  • однопроходный
  • пересчитывается и перерисовывается только последний отрезок (отменится отрезок не может, за исключением при докачке истории)
  • присутствует механизм оптимизации расчетов внутри бара (не пересчитывается на тике, если цена изменялась внутри нулевого бара или же её изменения не были больше минимального порога, заданного в переменной MinMotion)
  • два алгоритма получения порядка формирования High/Low бара: по типу бара (быстрый, но не достоверный) и по данным с меньшего периода (требуется история: самостоятельный контроль за её наличием и адекватностью или изменение библиотеки OutsideBar )
  • расширенная защита от докачки истории и обрывов связи с сервером

Отличие версии ProfExtra от Prof версии:

  • дополнительная обработка ситуации с изменением котировок “задним числом” в терминале, без реакции на это функции IndicatorCounted() (ошибка или не доработка терминала MT4)

ProfExtra уменьшает в разы вероятность появления распространённой для ZigZag проблемы (особенно актуальной на периоде М1) образование горбов (два или
более одинаковых по направлению экстремумов – High->High или
Low->Low) или несовпадения экстремумов с High или Low графика.

Версия ProfExtra использует на два индикаторных буфера больше (соответственно оперативной памяти нужно больше) и на каждом тике выполняет дополнительную проверку на расхождение котировок.

Не используйте версию ProfExtra при тестировании советников, так как это не имеет никакого смысла (проблема проявляется только на on-line графиках), а только появляется дополнительная нагрузка на расчеты и оперативную память.

Дополнительные примеры не корректной работы других ZigZag

Рисунок 6. EURUSD H1 29 ноября-7 декабря 2010 года. Красная линия ZigZag с параметрами [7;0;0]. Синяя линия Zigzag2 R с параметрами [7;0;0].

Рисунок 7. EURUSD H1 29 ноября-7 декабря 2010 года. Правильное построение.

Источники

  • https://profitov.net/indikator-zigzag-na-forex/
  • https://forexxx4all.ru/indikator-zigzag-bez-pererisovki-i-zapazdyvaniya/
  • https://yavforex.ru/foreks-indikatory/indikator-zigzag-opisanie-i-torgovlya-po-indikatoru-zigzag/
  • https://www.ratingsforex.ru/Indikator-ZigZag-na-Foreks-kak-ispolzovat-algoritm/
  • https://www.mql5.com/ru/code/10074

[свернуть]
Помогла статья? Оцените её
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...