ЗигЗаг – индикатор без запаздывания и перерисовки с описанием работы, настройки и стратегии
Оглавление. Жми для простмотра
Динамика котировки формирует график, на котором цена движется от максимума к минимуму, от минимума к максимуму и т. д. Таким образом формируется последовательность из минимумов и максимумов, соединение которых отрезками приводит к образованию зигзагообразной ломаной линии. Автоматизировать ее построение позволяет индикатор ZigZag без перерисовки и запаздывания, подробно рассматриваемый в рамках этой статьи.
p, blockquote 1,0,0,0,0 —>
Описание индикатора ZigZag
p, blockquote 2,0,0,0,0 —>
Лучший брокер
p, blockquote 3,0,0,0,0 —>
Как работает индикатор ZigZag
Сначала его алгоритм находит локальный минимум или максимум:
p, blockquote 4,0,0,0,0 —>
- минимум определяется как минимальная цена свечи, справа и слева от которой расположены свечи с выше расположенными минимальными ценами;
- максимум определяется как максимальная цена свечи, от которой в правую и в левую сторону находятся свечи с ниже расположенными максимальными ценами.
Если сначала был найден минимум, то затем ищется максимум, и наоборот. Т. е. должно соблюдаться чередование находящихся экстремумов (должна формироваться последовательность вида «…-минимум-максимум-минимум-максимум-…»).
p, blockquote 5,0,1,0,0 —>
Параметры индикатора ЗигЗаг (рис. 2)
h3 2,0,0,0,0 —>
- Depth – минимально допустимый временной интервал (в свечах) между двумя одинаковыми соседними экстремумами (минимумом и минимумом или максимумом и максимумом);
- Deviation – минимально допустимый ценовой интервал (в процентах от значения котировки) между двумя соседними разными экстремумами, соединенными отрезком (минимумом и максимумом или максимумом и минимумом);
- Backstep – минимальный временной интервал (в свечах) между соседними разными экстремумами, при котором рисуется отрезок, даже если не выполнено условие, заданное параметром Deviation.
Как рассчитывается индикатор ZigZag
Алгоритм расчета следующий:
p, blockquote 6,0,0,0,0 —>
- находится локальный минимум, удовлетворяющим вышеуказанным условиям;
- если он не удовлетворяет условию, заданному параметром Depth, то алгоритм его игнорирует и снова выполняется шаг 1;
- если он не удовлетворяет условиям, заданным параметрами Deviation и Backstep (а они являются частично взаимозависимыми), то он игнорируется алгоритмом, и совершается переход на шаг 1;
- найденный минимум становится истинным и если перед ним уже был найден максимум, то они соединяются отрезком;
- находится локальный максимум;
- при его неудовлетворении заданному параметром Depth условию он алгоритмом игнорируется и снова выполняется шаг 5;
- при его неудовлетворении заданным параметрами Backstep и Deviation условиям алгоритм его игнорирует и переходит к шагу 5;
- найденный максимум становится истинным и соединяется отрезком с предыдущим минимумом;
- переход на шаг 1.
Таким образом индикатор ZigZag рассчитывается по циклическому алгоритму, поочередно находящему локальные экстремумы и проверяющему их на соответствие условиям, задаваемым входными параметрами.
p, blockquote 7,0,0,0,0 —>
Как настроить индикатор ЗигЗаг
Пользу от построенной ломанной линии трейдер может извлечь лишь при значениях входных параметров, находящихся в диапазоне, которые однозначно определяется текущей рыночной ситуацией. В ином случае часть будет наблюдаться несоответствие между реальной динамикой рынка и показаниями индикатор, что ни к чему хорошему не приведет, кроме убытков.
p, blockquote 8,0,0,0,0 —>
В общем случае сначала определяется оптимальное значение для Depth, которое должно быть эквивалентно минимальному расстоянию между двумя последовательными минимумами или между двумя последовательными максимумами (расстояние между красной и желтой вертикалью на рис. 4), зафиксированными на ближайшем ценовом интервале или регулярно наблюдающимися в данный временной период (например, во время той или иной торговой сессии). А параметр Backstep задается равным примерно 50% от значения Depth (расстояния между желтой и голубой или голубой и красной вертикалями на рис. 4).
p, blockquote 9,0,0,0,0 —>
Стратегия ЗигЗаг
Разработано несколько методов практического применения показаний индикатора ZigZag. Например, с его помощью легко определять тренды, для которых, как известно, характерны следующие признаки:
p, blockquote 10,1,0,0,0 —>
- для восходящего – повышение уровней последовательных максимумов (выделен желтыми вертикалами на рис. 5);
- для нисходящего – понижение уровней последовательных минимумов (выделен на рис. 6 желтыми вертикалями).
Другой метод применения ZigZag заключается в разметке уровней поддержки и сопротивления. На рис. 7 во время нисходящего движения сформировались два сопротивления (первое отмечено желтой горизонталью, а второе – белой горизонталью). Сразу после их формирования цена тестировала их и затем разворачивалась вниз. Попытка пробития второго сопротивления произошла в момент, отмеченный красной стрелкой (после него цена совершила некоторый откат, но затем были все-таки побороли медведей, и цена двинулась дальше вверх).
p, blockquote 11,0,0,0,0 —>
Дойдя до первого сопротивления, цена протестировала его (момент отмечен голубой стрелкой), но развернулась вниз. При следующем тестировании было совершено несколько тестирований и откатов, но затем цена все-таки преодолела первое сопротивление и пошла вверх.
p, blockquote 12,0,0,0,0 —>
На рис. 8 на минимуме, отмеченном белой стрелкой, образовалась поддержка (обозначена белой горизонталью). Когда цена ее вновь достигла, то некоторое время тестировала. Затем совершила ложное пробитие, после чего вновь стала расти. В этом примере сила медведей на ценовом уровне поддержки не смогла преодолеть силу быков.
p, blockquote 13,0,0,0,0 —>
На ломаной линии ЗигЗага достаточно просто определять и многосвечные паттерны, в большинстве из которых в качестве опорных используются локальные минимумы и максимумы. На рис. 9 приведен пример с паттерном «Голова и плечи», который значительно лучше заметен на индикаторной разметке, чем на простом графике.
p, blockquote 14,0,0,0,0 —>
Очень удобно с помощью ЗигЗага находить и гармонические свечные паттерны. Например, на рис. 10 показана «Бабочка Гартли», а на рис. 11 – «Акула».
p, blockquote 15,0,0,1,0 —>
Индикатор ЗигЗаг модифицированный
Различные модификации алгоритма направлены, в основном, на повышение удобства работы с индикатором. Например, реализована версия, в которой идентификация экстремума сопровождается оповещением. Называется она – индикатор ZigZag Alert (скачать ). Ее функционал заключается в определении пробития ценой последних сформированных экстремумов. После того, как эти пробития были идентифицированы, отправляются оповещения на email и мобильный терминал.
p, blockquote 16,0,0,0,0 —>
Другая модификация ЗигЗага заключается в реализации возможности отображения на текущем графике ломаных линий, построенных на других таймфреймах. Называется такой индикатор ZigZag MTF (скачать ). Его входные параметры имеют формат массивов, в которых через запятую перечисляются значения для разных ТФ (их последовательность определяется переменной GrossPeriod, в которой через запятую перечисляются величины, равные количеству минут в расчетных таймфреймах).
p, blockquote 17,0,0,0,0 —>
Например, на рис. 12 в переменной GrossPeriod сначала задан ТФ H1 (60 минут), затем ТФ H4 (240 минут), а затем ТФ D1 (1440 минут). Таким образом первые значения в параметрах Depth, Deviation и Backstep будут соответствовать ТФ H1, вторые – H4, третьи – D1. В результате на графике будут отображаться три ЗигЗага (причем на любом ТФ), соответствующие указанным таймфреймам (рис. 13). Переменная MaxBar задает длину временного интервала, на котором будет производиться расчет на каждом ТФ.
p, blockquote 18,0,0,0,0 —>
Индикатор ЗигЗаг для скальпинга
Его способность отфильтровывать шумы может быть использована для определения ключевых уровней для минутных таймфреймов, на которых предпочитают торговать скальперы. При этом необходимо правильно задать входные параметры, чтобы результаты расчета были корректными.
p, blockquote 19,0,0,0,0 —>
p, blockquote 20,0,0,0,1 —>
Белой линией на рис. 14 обозначен индикатор ZigZag, примененный к рабочему ТФ, с помощью которого отфильтровываются шумы и остаются только значимые ценовые движения. Белым крестиком отмечено формирование сопротивления (вершина красной линии). Котировка дважды отбилась от этого сопротивления снизу (белые стрелки, ориентированные вниз), а затем, пробив его, после чего оно превратилось в поддержку, два раза отбилась от нее сверху (белые стрелки, указывающие вверх).
Рекомендую почитать:
Индикатор дивергенции без перерисовки и запаздывания – лучший сигнальный на форекс для МТ4
NetFlows – определитель вектора денежного потока валюты
Exp – LineofZERO – линия нулевого убытка
wave(MACD&FZR) – волновой разметчик несколькими ZigZag
XSUM – расчетчик изменения котировки за период со сглаживанием
RSI+Moving Average – осцилляторно-мувинговый гибрид
Один комментарий
Давно искал качественную информацию по зиг-заг. Браво автор!
https://deipara.com/indikatory-foreks/indikator-zigzag-bez-pererisovki-i-zapazdyvaniya.html