Экстремумы цены с индикатором zigzag

Индикатор Зигзаг: определение минимумов и максимумов тренда

Индикатор Зигзаг разработан для определения истинных локальных минимумов и максимумов торгового инструмента. Может выступать в качестве индикатора, отображающего зоны резкого разворота ценового движения, тем самым упрощая трендовые системы торговли.

Индикатор Зигзаг на Форекс

Зигзаг широко применяется для торговли по волнам Элиота и отлично совмещается со стратегиями, в основе которых присутствуют линии Фибоначчи.

Индикатор Zigzag: описание

Индикатор Зигзаг на Форекс является ценным инструментом, но не показывает ярких точек входа в рынок и имеет тенденцию перерисовывать максимумы и минимумы.

Однако, Зигзаг – это отличный фильтр трендового движения. Он показывает средний процент роста и падения цены.

Может служить ориентиром для быстрой оценки ситуации на рынке, определения ложных вершин и впадин, а также применим к множеству торговых систем.

Установка инструмента на торговый график

Индикатор Зигзаг скачать можно , но в большинстве случаев в торговом терминале МТ4 он установлен по умолчанию.

Обратите внимание

После установки инструмента можно изменить его исходные параметры. Для этого нужно перейти в раздел «Свойства индикатора».

Появится данная табличка:

Свойства индикатора

  1. Depth – параметр, определяющий минимальное количество баров при построении максимумов и минимумов.

    При установке меньшего значения индикатор становится чувствительнее;

  2. Deviation – параметр, определяющий расстояние в пунктах между ближайшими двумя максимумами и минимумами;
  3. Backstep – параметр, определяющий количество баров между экстремумами.

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

Индикатор Зигзаг и описание торговой стратегии по нему возможно в паре с другими инструментами технического анализа.

Данный инструмент является аналитическим и несет в себе информацию исключительно оценочного характера.

Однако, добавив к нему уровни поддержки/сопротивления или ленты Боллинджера, которые будут отлично работать с Зигзагом в трендовом движении, можно получить достаточно прибыльный инструмент.

Индикатор Зигзаг: стратегии

Следует начать описание с самой распространенной и простой в понимании трендовой системы, основанной на пробитии последнего максимума или минимума.

В книгах по Форекс можно встретить множество вариаций данной системы, где линии чертятся вручную или подкрепляются фракталами и могут называться паттерном «1-2-3».

С помощью Зигзага данная система будет работать также отлично, как и в аналогичных примерах.

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

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

Когда цена в нисходящем движении – используется прорыв последнего минимума.

Пример торговой системы

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

Цель данной системы – войти в рынок в тот момент, когда происходит обновление очередной вершины или впадины.

  • Следует определить тренд с помощью МА;
  • Найти на рынке последний экстремум.
  • Для бычьего рынка следует ждать пробитие последнего истинного максимума. При работе на медвежьем рынке можно открывать короткую позицию после пробития последнего истинного минимума.

Пример в реальном времени

Немаловажным гарантом успешности данной стратегии является установка защитного стоп-приказа. Он устанавливается на уровне последнего отката. Количество пунктов может варьировать в зависимости от импульсивности рынка. Но во всех случаях расчет должен основываться на то, чтобы цена тенями не задела стоп лосс.

Место установки тейк профита зависит от того, сколько пунктов цена прошла до пробития. Рассчитывается расстояние от последнего минимума при восходящем тренде и последнего максимума при нисходящем.

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

Пример входа в позицию и управление сделкой

Торговая стратегия Zig + Ленты Боллинджера

Данная система работает по принципу описанной выше, однако, дополнительным фильтром будут служить Волны Боллинджера со стандартными настройками.

Ордер можно открывать после того, как цена пробьет один из отмеченных Зигзагом экстремумов, а также верхнюю или нижнюю ленту Боллинджера.

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

Описание торговой системы

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

Модифицированные индикаторы

Изменение в коде индикатора Зигзаг на Форекс активно применяется в таком инструменте, как Zigzag pointer.

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

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

Инструмент с измененным кодом

Скачать Zigzag pointer индикатор можно .

Важно

Большинство индикаторов перерисовывают сигналы и Зигзаг в данном случае не является исключением. Хочется отметить, что это инструмент строго аналитический и служит навигатором ценового движения и ничего плохого в изменении его показателей нет. Но, тем не менее, был создан индикатор Зигзаг без перерисовки, который в действительности не меняет данные, но может запаздывать с сигналом.

Оригинальный ЗигзагЗигзаг без перерисовки

Скачать Зигзаг без перерисовки можно .

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

Источник: http://ru.i-like-trading.com/instrumenty/indikator-zigzag-2041.html

Индикатор ZigZag без перерисовки и запаздывания

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

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

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

Одним из таких надежных помощников, который позволяет отбросить ненужные цены является индикатор ZigZag без перерисовки и запаздывания.

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

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

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

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

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

После этого соединяет их самой обыкновенной линией.

Между прочим, в сегодняшних условиях интернет торговли нет необходимости знать, как рассчитывается индикатора ZigZag, ведь терминал делает всю рутину за вас. Поскольку инструмент используют уже не один десяток лет, в таких популярных терминалах как МТ4, МТ5 и даже QUIK он уже установлен изначально разработчиками.

Поэтому вам лишь остается отыскать его в списке технических индикаторов и нанести на график. Например в МТ4 его можно найти в списке под индикаторами, которые разбиты по группам. Итак, выглядит он на графике следующим образом:

Рис 1. Индикатор ZigZag

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

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

Рис 2. Настройки ЗигЗаг

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

  • Depth – это минимальное количество свечек, которые должна преодолеть цена от первой точки для того чтобы зафиксировать появление второго экстремума;
  • Backstep – количество баров которое должно пройти цена между сформировавшимися экстремальными точками для того чтобы инструмент соединил их линией между собой;
  • Deviation – расстояние в пунктах, которое преобразовывается в проценты для того чтобы сформировать и соединить экстремальные точки между собой.

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

Как работает индикатор ZigZag. Сигналы

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

Тем не менее если обобщить, с его помощью можно выполнять следующие функции:

  1. Обнаруживать основные фигуры графического анализа (двойная и тройная вершина, голова и плечи и ряд схожих);
  2. Проводить разметку по волновой теории Элиота;
  3. Находить точки, где желательно ставить Stop Loss для ваших позиций;
  4. Обнаруживать важные экстремумы для построения поддержки и сопротивления;
  5. Находить точки входа на пробой экстремумов;
  6. Обнаруживать опорные точки для построения трендовой лини;

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

Стратегия ЗигЗаг

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

Не секрет, что главное правило трейдера всегда вести торговлю по тренду. Однако само формирование тренда всегда сопровождается переписью максимумов и минимумов. Стратегия ЗигЗаг подразумевает прямую реализацию этого священного правила, так как торговать мы будем на пробой сформировавшегося Хай или Лоу.

Для начала определите текущую тенденцию с помощью MA с периодом 200, а именно если цена располагается над ней, мы будем торговать пробои только наверх, а если под ней – торгуем пробои сугубо на низ.

Затем если тренд восходящий по локальному максимуму ставим Бай стоп ордер. Если тренд нисходящий ставим Селл Стоп ордер по локальному минимуму. Когда происходит прорыв, обязательно ставьте Stop Loss по минимуму или максимуму свечки прорывающей отложенный ордер.

Рис 3. Стратегия ЗигЗаг

Модифицированный индикатор ЗигЗаг

Несомненно, стандартный инструмент является отличной разработкой, которую используют большинство. Однако зачастую индикатор ЗигЗаг модифицированный способен на куда большее, а особенно если речь касается непосредственно удобство использования и торговли. Самыми популярными модификациями принято считать следующие:

  • Индикатор ZigZag Alert;
  • Инструмент ZigZag MTF.

Индикатор ZigZag Alert

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

Рис 4. Индикатор ZigZag Alert

Индикатор ZigZag MTF

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

Рис 5. Индикатор ZigZag MTF

Скачать индикатор ЗигЗаг

Индикатор ZigZag Alert скачать и ZigZag MTF

Видео про ЗигЗаг индикатор без запаздывания и перерисовки

(1

Источник: https://runettrade.ru/foreks-indikatory/indikator-zigzag-bez-pererisovki-i-zapazdyvaniya.html

Индикатор ZigZag

Здравствуйте, уважаемые читатели! Сегодня познакомимся с не менее популярным индикатором ZigZag. Индикатор рисует на графике линию ломанную в местах экстремумов цены, поэтому он и получил свое названия ЗигЗаг.

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

В терминале индикатор ZigZag находится во вкладке пользовательские («Вставка» – «Индикаторы» – «Пользовательские»).

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

Depth (глубина) – устанавливаете минимальное количество свечей, для определения индикатором экстремумов, чем меньше, тем чувствительней индикатор.

Deviation (отклонение) – это минимальное количество пунктов, между экстремумами ближайших двух баров.

Backstep (шаг назад) – минимальное число баров, между максимумом и минимумом.

При назначении своих параметров, помните, что значение Backstep не может быть больше или равно Depth, если вы все таки выставите такие значения, индикатор просто не отобразится на графике.

Совет

В интернете на сайтах по тематике форекс, я встречаю только однотипные описания индикатора, какие-то процентные отношения он вычисляет, меньше или больше на столько-то процентов, придумали, что значения Deviation исчисляется в процентах.

Мне интересно, откуда бл…ь  авторы этих сайтов это взяли, прежде чем писать такую ахинею вы загляните в код индикатора, там весь алгоритм его работы расписан и не каких нахрен вычисления процентов и в помине нет. Один кто-то ляпнул не подумав, а другие отрерайтили его пост.

Тогда как работает индикатор ZigZag?

Алгоритм индикатора находит минимальный экстремум в глубине (Depth) баров, количество которых, напомню, по умолчанию 12, пусть это будет точка 1. Цена развернулась и пошла по восходящему движению, и как только цена достигнет максимального значения, за последние 12 баров (Depth), линия индикатора устанавливается на это значение.

Если образовался следующий локальный максимум, индикатор сравнивает его значения:

Extremum – High (i) > Deviation

Где, High (i) – значения цены предыдущего максимума, extremum – новый максимум цены.

То есть при восходящем движении, если каждый максимум следующей свечи выше предыдущего на значение Deviation, линия индикатора переставляет на него свое значение. Грубо говоря, перерисовывает максимум. Итак, мы получили локальный максимума (точка 2).

Когда после формирования вершины 2 происходит откат цены, и как только её значение достигнет минимального за последние 12 баров, линия индикатора устанавливается на него.

Если образуется новый последующий минимум, индикатор сравнивает значения:

Low (i) – extremum > Deviation

Где, Low (i) – значение цены предыдущего минимума, extremum – значение цены нового минимума.

Если эти условия выполняются (по умолчанию, цена должна опуститься как минимум на 6 пунктов от минимума предыдущей свечи), линия индикатора переставляет на новое значение. В конце концов мы получили локальный минимум (точка 3).

В обоих случаях должно выполниться условие, заданное в параметре Backstep, оно должно быть больше или равно 1.

Обратите внимание

Я вам описал интуитивно понятный алгоритм работы индикатора, без каких либо серьезных углублений, то есть я максимально облегчил текст для восприятия простому обывателю. Думаю этого вполне достаточно.

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

На этом у меня всё. Удачных торгов! До свидания.

С уважением, Евгений Бохач

Статьи на похожую тему:

Скальпинг стратегия Bollinger bands + ZigZag

Индикатор Bollinger bands

Индикатор Parabolic SAR

Индикатор Fractals (Фракталов)

Источник: http://fox-trader.ru/indikator-zigzag.html

Строим индикатор ZigZag по осцилляторам. Пример выполнения технического задания

В статье “Как составить Техническое задание при заказе индикатора” приведен пример технического задания на создание индикатора Зигзаг по различным осцилляторам. В этой статье я пошагово продемонстрирую, как его выполнить.

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

Общий анализ задания

Основные требования к разрабатываемому индикатору выявляются при первом же прочтении.

  1. Разработка выполняется поэтапно.
  2. Необходимо обеспечить максимально возможное быстродействие индикатора.
  3. Индикатор имеет графический интерфейс.

Алгоритм Зигзага. Алгоритм построения Зигзага отличается от классического.

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

Значит, нужно будет уделить внимание некоторым особенностям, которые из этого следуют. 

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

    Рис. 1. Выход WPR в зону перекупленности произошел на баре, отмеченном стрелкой 1,
    однако новый отрезок Зигзага надо рисовать до бара, обозначенного стрелкой 2.

  2. Поскольку смена направления Зигзага определяется по осциллятору, его значение будет меняться по мере формирования бара. То есть, Зигзаг может сменить направление, но потом, по мере формирования бара, смена направления может быть отменена. Необходимо обеспечить правильную работу индикатора в таких случаях.
  3. Поскольку новый экстремум определяется по графику цены (по ценам high/low), образование нового максимума/минимума не может быть отменено по мере формирования бара. Однако на баре с новым экстремумом Зигзаг может развернуться. В этом случае новый максимум/минимум отменяется (рис. 2).

     
    Рис. 2. 1 — вершина Зигзага находится на ценовом максимуме, образуемом формирующимся баром.
    2 — Зигзаг разворачивается, а ранее зафиксированный максимум отменяется

    Конечно, об этой ситуации можно поспорить, ведь в MetaTrader 5 есть стиль рисования Color ZigZag. Он позволил бы провести отрезок Зигзага вертикально, не перенося его вершину левее — на ранее определенный максимум.

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

    То есть по умолчанию выбирается наиболее распространенный вариант.

Отображение. Отображение Зигзага тоже имеет свои особенности.

  1. Кроме отображения самого индикатора, на ценовом графике цветными точками должны помечаться бары, на которых индикатор вышел в зону перекупленности (желтыми точками на уровне high бара) и в зону перепроданности (зелеными точками на уровне low бара). 
  2. Паттерн выявляется на основании взаимного расположения вершин и впадин Зигзага. Участок Зигзага, составляющий паттерн, должен раскрашиваться другим цветом. Это раскрашивание, пожалуй, составляет наибольшую сложность. Во-первых, нужно не просто отметить бар, на котором обнаружился паттерн, а перекрасить несколько отрезков Зигзага на истории. Во-вторых, разворот Зигзага и новый экстремум могут быть отменены по мере формирования бара. Поэтому перед обсчетом бара надо очищать участок Зигзага, на котором мог быть отмечен паттерн  (вернуть ему нейтральный цвет). И, в-третьих, паттерны (в том числе и разнонаправленные) могут перекрываться. Поэтому, очищая и окрашивая участок Зигзага, нельзя нарушить окрашивание ранее найденного паттерна (рис. 3).

    Рис. 3. Перекрывающиеся паттерны

    Рассмотрим участок Зигзага, изображенного на рис. 3. Отрезки с 1 по 4 составляют паттерн восходящего тренда. Значит, отрезок 1 должен быть окрашен синим цветом. Но ранее он вошел в состав нисходящего паттерна, поэтому уже окрашен красным.

    При появлении отрезка 6 образуется еще один восходящий паттерн (отрезки с 3 по 6).

    Поскольку перед каждым обсчетом бара нужно возвращать участку Зигзага изначальный цвет, то в этом случае нужно очищать только отрезки 5 и 6, так как отрезки 3 и 4 уже относятся к другому паттерну.

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

Графический интерфейс. Требования к графическому интерфейсу относительно простые. Набор элементов управления на форме постоянен, его не нужно изменять в зависимости от выбранного осциллятора. Из числовых параметров используется только два (уровни перекупленности/перепроданности), и их набор идентичен для всех осцилляторов.

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

Этап 1 — построение Зигзага

В редакторе MetaEditor создаем новый пользовательский индикатор с именем OscZigZagStep1. Чтобы обозначить место в коде для переменных, добавляем одну внешнюю переменную. В окне выбора обработчиков событий выбираем первый вариант — OnCalculate(…

,open,high,low,close), другие обработчики не нужны. В окне параметров отображения создаем два буфера. Первому буферу даем имя “HighLow”, тип — Color Arrow и два цвета: Golg и LimeGreen.

Второму буферу даем имя “ZigZag”, тип — Color Section и три цвета: Gray, CornflowerBlue и Red (рис. 4).

Рис. 4. Выбор параметров отображения в окне мастера создания индикатора

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

Важно

По нажатию на кнопку “Готово” в редакторе откроется файл индикатора. Сначала подкорректируем в нем значения свойств indicator_color1 — удалим лишние цветовые образцы. Строка со свойством indicator_color1 должна иметь следующий вид:

#property indicator_color1  clrGold,clrLimeGreen

Аналогично надо подкорректировать свойство indicator_color2 (оставить три цвета).

Находим строку с автоматически созданным внешним параметром:

input int      Input1;

Удаляем ее, а вместо нее объявляем переменные для параметров индикатора WPR:

input int         WPRperiod   =  14; input double      WPRmax      =  -20; input double      WPRmin      =  -80;

Чуть ниже объявляем переменную для хэндла:

int h;

В самом начале функции OnInit() выполняем загрузку индикатора:

h=iWPR(Symbol(),Period(),WPRperiod); if(h==INVALID_HANDLE){    Print(“Can't load indicator”);    return(INIT_FAILED); }  

В функции OnDeinit() выполняем освобождение хэндла:

void OnDeinit(const int reason){    if(h!=INVALID_HANDLE){       IndicatorRelease(h);    } }  

При использовании Мастера создания индикатора мы создали отображаемые буферы, но нам потребуются еще и вспомогательные. К примеру, конкретно сейчас нам нужен буфер для значений осциллятора. Увеличиваем свойство indicator_buffers на одну единицу (ставим значение 5 вместо 4):

#property indicator_buffers 5

Туда, где уже объявлены массивы для буферов, добавляем еще один массив — для буфера со значениями осциллятора:

double         wpr[];

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

SetIndexBuffer(4,wpr,INDICATOR_CALCULATIONS);

Переходим в функцию OnCalculate(), пишем стандартный код вычисления диапазона обсчета баров и копирования значений осциллятора wpr в буфер:

int start; if(prev_calculated==0){    start=0; } else{    start=prev_calculated-1; } if(CopyBuffer(h,0,0,rates_total-start,wpr)==-1){    return(0); }

Теперь можно записать стандартный индикаторный цикл и нарисовать точки там, где осциллятор попадает в зоны перекупленности/перепроданности:

for(int i=start;iWPRmax){       HighLowBuffer[i]=high[i];       HighLowColors[i]=0;    }    else if(wpr[i]WPRmax){    HighLowBuffer[i]=high[i];    HighLowColors[i]=0;    dir[i]=1; } else if(wpr[i]llb[i];j–){          if(high[j]>high[hb]){             hb=j;          }       }           }    else{           }       }

2. На найденном баре ставим точку Зигзага, в буфере lhb[] указываем индекс этого бара — и через буфер ZigZagColor устанавливаем нейтральный цвет: 

ZigZagBuffer[hb]=high[hb]; lhb[i]=hb;             ZigZagColors[hb]=0;

3. При повторном обсчете этого бара может оказаться так, что значение осциллятора изменилось и точки на нем быть не должно. Значит, ее нужно удалить. Обычно это делается очищением буфера в начале индикаторного цикла:

ZigZagBuffer[i]=0;

Совет

Но в данном случае формирующаяся вершина Зигзага отстоит от обсчитываемого бара на неизвестное количество баров (рис. 1). Поэтому надо сохранить индекс бара, на котором находится новая вершина, и время обсчитываемого бара:

NewDotTime=time[i]; NewDotBar=hb;

Переменные NewDotTime и NewDotBar объявлены на глобальном уровне индикатора.

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

if(NewDotTime==time[i]){    ZigZagBuffer[NewDotBar]=0;   }

Движение вверх

Рассмотрим участок кода, определяющего продолжение движения вверх. Если цена high очередного бара превышает ранее зафиксированное значение Зигзага, то удаляем старую точку и ставим новую:

if(high[i]>ZigZagBuffer[(int)lhb[i]]){       ZigZagBuffer[(int)lhb[i]]=0;       ZigZagBuffer[i]=high[i];    ZigZagColors[i]=0;    lhb[i]=i; }

В начале индикаторного цикла, перед повторным обсчетом бара нужно вернуть индикатор в исходное состояние — вернуть удаленную точку на место:

ZigZagBuffer[(int)lhb[i]]=high[(int)lhb[i]]; ZigZagBuffer[(int)llb[i]]=low[(int)llb[i]];  

Чтобы в начале работы индикатора не происходило ошибок выхода за пределы массива, начальные элементы буферов lhb[] и llb[] нужно инициализировать нулевыми значениями. Еще нужно обнулить переменные NewDotTime и NewDotBar, делается это при вычислении диапазона обсчета:

if(prev_calculated==0){    start=1;    lhb[0]=0;    llb[0]=0;      NewDotTime=0; } else{    start=prev_calculated-1; }

На этом первый этап создания индикатора закончен. В приложении к статье индикатор на этом этапе имеет имя OscZigZagStep1.mq5.

Этап 2 — выявление паттерна и раскрашивание

Чтобы выявить паттерн, надо сопоставить между собой 5 вершин Зигзага. Чтобы индикатор работал быстро (а это главное требование технического здания), нежелательно каждый раз искать эти вершины в цикле по всему индикатору. Будет лучше по мере появления новых вершин сохранять их в отдельный массив, что обеспечит к ним прямой и быстрый доступ.   

Данные о вершинах Зигзага будем сохранять в массив структур. Структура должна содержать поля для индекса бара, значения, направления — и еще одно поле типа bool. В нем будет сохраняться значение true, если вершина является последней в паттерне (чтобы ограничить раскрашивание Зигзага до ранее распознанного паттерна). Описываем структуру и объявляем массив:

struct SZZDot{    int bar;    double val;    int dir;    bool pat; }; SZZDot ZZDot[];

Затем добавляем в окончание каждой из четырех частей кода построения Зигзага вызов функции AddZZDot(). Она будет добавлять новые вершины Зигзага в массив ZZDot[]:

if(dir[i]==1){    if(dir[i-1]==-1){                        AddZZDot(1,high[hb],hb,i);    }    else{       if(high[i]>ZigZagBuffer[(int)lhb[i]]){                   AddZZDot(1,high[i],i,i);       }    }       } else if(dir[i]==-1){    if(dir[i-1]==1){              AddZZDot(-1,low[lb],lb,i);    }    else{       if(low[i]=ArraySize(ZZDot)){             ArrayResize(ZZDot,c+1024);          }                   ZZDot[c].dir=d;          ZZDot[c].val=v;          ZZDot[c].bar=b;          ZZDot[c].pat=false;          cnt[i]=c+1;       }    } }

Обратите внимание

На запуске индикатора или при его полном перерасчете массиву устанавливается размер 1024, его начальному элементу присваиваются параметры вершины, а счетчик количества вершин увеличивается на 1.

При последующих вызовах функции проверяется направление последней вершины в массиве. Если оно соответствует параметрам, с которыми вызвана функция, то данные о последней вершине обновляются.

Если же направление противоположно — добавляется новая вершина. 

Выше, при анализе задания, я уже объяснял, что при развороте Зигзага последняя вершина противоположного направления может быть перенесена на более ранний бар (рис. 2). Поэтому перед выполнением основного кода Зигзага последнему занятому элементу массива ZZDot надо установить заранее известное значение вершины. Делается это в начале индикаторного цикла:

if(cnt[i]>0){    int ub=(int)cnt[i]-1;    if(ZZDot[ub].dir==1){       ZZDot[ub].bar=(int)lhb[i];       ZZDot[ub].val=high[(int)lhb[i]];    }    else{       ZZDot[ub].bar=(int)llb[i];       ZZDot[ub].val=low[(int)llb[i]];            } }

Теперь, если на обсчитываемом баре выявится новая вершина, ее значение будет обновлено в массиве ZZDot, а если же образуется разворот, то останется ранее известное значение вершины.

Перед первым расчетом индикатора и при выполнении его полного перерасчета необходимо инициализировать начальный элемент массива cnt[]:

if(prev_calculated==0){    //…    cnt[0]=0; } else{    start=prev_calculated-1; }

Располагая данными о всех вершинах Зигзага и имея к ним легкий доступ, займемся распознаванием паттерна и его раскрашиванием. Это возможно, если есть как минимум 5 вершин Зигзага:

if(cnt[i]>=5)

Вычислим индекс последнего элемента в массиве вершин:

int li=(int)cnt[i]-1;

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

ZZDot[li].pat=false;

Вернем части Зигзага первоначальный цвет:

for(int j=0;jZZDot[li-2].val &&       ZZDot[li-2].val>ZZDot[li-4].val &&       ZZDot[li-1].val>ZZDot[li-3].val    ){ ZZDot[li].pat=true;           } } else{    if(       ZZDot[li].val

Источник: https://www.mql5.com/ru/articles/4502

Индикатор ZigZag

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

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

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

Рис.1 Вид установленного индикатора Zigzag на валютной паре gbp/usd, M5

Настройки индикатора Zigzag:

Настаиваемыми функциональными переменными индикатора Zigzag являются
Depth — минимальное количество свечей между 2 экстремумами. Авторская версия=12;

Deviation — какое минимальное изменение размера текущей свечи или бара в сравнении с предыдущими индикатор будет считать для определения экстремумов. Авторская версия =5 процентов;

Backstep — минимальное количество свечей или баров, необходимое для формирования экстремумов. Авторская версия =3.

Zigzag визуально представляет собой линии. соединяющие противоположные экстремумы на графике цены. Может быть помощником в определении нескольких видов торговых сигналов:

  1. Определяет значимые экстремумы.

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

  2. Текущий динамический трендовый индикатор. Наклон крайней линии индикатора Zigzag очень часто совпадает с текущим локальным устойчивым трендовым движением, причем отрисовка значений индикатора ведется без реакции на единичные всплески на отдельных свечах.

    Конечно, это не полноценный трендовый индикатор, но хорошо можно применять его экстремумы в качестве дополнительной информации.

  3. Отрисовка экстремумов, которые соединяются линиями, отлично иллюстрирует теорию Доу про структуру рынка — ”если каждый новый экстремум выше предыдущего и каждый новый минимум не обновляется — движение восходящее. И наоборот”. Это позволяет быстрее трейдеру определить наличие тренда на графике цены торгуемого актива, особенно на тайфмреймах от Н1 и выше.

Индикатор Zigzag является функционирующим инструментом.

Устанавливается на график цены стандартным образом, находится в разделе “пользовательские” индикаторы во всех версиях торговых терминалов МТ4 и МТ5, работу терминала не затрудняет, с другими инструментами технического анализа или советниками в конфликтах не замечен.

Является одним из самых известных индикаторов уже многие годы. Недостатком является возможная перерисовка последнего экстремума, поэтому всегда следует дожидаться дополнительных сигналов подтверждения минимумов или максимумов.

На небольших таймфреймах будет наблюдаться некоторая задержка отрисовок экстремумов из-за большой частоты котировок. При этом на истории значения индикатора Zigzag НЕ перерисовываются, что делает возможным анализ его работоспособности за определенный период времени.

Если по какой-то причине индикатор Zigzag отсутствует в вашем терминале, Вы можете скачать его по ссылке ниже.

Скачать индикатор

Индикатор ZigZag

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

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

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

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

[/su_box]

Индикатор zigzag с чувствительностью 30 пунктов (120 тиков), график фьючерса Nasdaq (NQ), M60

Для построения индикатора zigzag могут использоваться как экстремумы, так и цены закрытия.

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

Наиболее часто индикатор зигзаг применяется в качестве удобного инструмента для подсчета волн движения (волн Эллиотта). Подсчет волн носит во многом субъективный характер и зависит от личных предпочтений. В данном контексте индикатор зигзаг позволяет частично формализовать и упростить трактовку за счет применения конкретной методики для фильтрации несущественных движений.

Подсчет волн Эллиотта с помощью индикатора зигзаг (стандартные настройки MT 4), график EUR/USD, D1

Также индикатор зигзаг может сделать более заметными некоторые базовые элементы графического анализа: уровни поддержки и сопротивления, модель разворота «голова-плечи», треугольники и другие.

Уровни поддержки и сопротивления, построенные по экстремумам зигзага (3%), график акций Schlumberger Limited (SLB), D1

По сути, индикатор зигзага является фильтром, который позволяет наглядно определить основную тенденцию на рынке. Он всего лишь реагирует на заданный интервал изменения цен и сам по себе не имеет какой-либо предсказательной силы.

Однако он может стать удобным средством для облегчения идентификации движений и более быстрого восприятия общей ситуации на рынке. Индикатор зигзаг часто используется для снижения субъективности в методике подсчета волн движения.

Следует помнить, что индикатор zigzag строит свою последнюю линию исходя из текущих условий: ее положение может измениться в зависимости от последних движений цены.

Совет

В статье использованы изображения с платформ: thinkorswim (TD Ameritrade), NinjaTrader, MetaTrader.

Источник: http://tradoman.ru/indikator-zigzag/

Как работает индикатор Зигзаг?

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

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

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

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

Как правило, минимальные движения цен указываются в процентных значениях и основываются на диапазоне максимума-минимума, а так же на закрытии.

Рассмотрим пример. Допустим, zigzag индикатор установлен на 10% с OHCL-барами. Это  привело бы к линии, разворачивающейся после изменения минимума 10%, при этом  все ценовые движения меньше 10% будут игнорироваться. Значит, при торговле от 100 до 109, индикатор зигзаг линию не проведет, так как произошло движение 9%, а это меньше 10%.

Обратите внимание

Допустим, что далее цена рыночного инструмента продвинулась до отметки 110, в этом случае индикатор zigzag проведет линию от 100 до 110. Если цена будет продолжать движение, например, до отметки 112, то линия продлится до 112. Линия не развернется, пока цена рыночного инструмента не понизится на 10 % или более.

 Таким образом, на данном примере, чтобы линия развернулась, цена должна понизиться на 11,2 пунктов, то есть  до 100,8.

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

Ежедневные колебания цен производят беспорядочные движения или, так называемый, рыночный шум. Зигзаг можно использовать как фильтр от этого шума. Например, если трейдер посчитает движения цены менее 5% незначительным, то при установке Зигзага движения цен менее 5% он будет игнорировать.

Зигзаг может быть использован для определения волн Эллиота.

Как пример рассмотрим валютную пару EUR/USD, при этом индикатор зигзаг поставлен на 15%, следовательно, приведены движения более 15%. Диаграмма показывает, значительное снижение, которое  началось в июне 2012г. и образовало за месяц 5-волновую структуру.

Кроме этого, zigzag индикатор  применяется для измерения восстановления. Как правило, после повышения или понижения осуществляется коррекционное восстановление этого движения.

В соответствии с Теорией Доу самыми вероятными восстановлениями являются части 1/3, 2/3 и 1/2 от предшествующего движения. Опираясь на числа Фибоначчи, наиболее значительными уровнями восстановления считаются 61.

8% и 38.2% от предыдущего движения.

Во время подъема 34 – 55 HAL рыночный инструмент дважды корректировался (волна 2 и 4) и исполнил 2 цели восстановления Фибоначчи: 0,618 и 0,786. Число Фибоначчи 0,618 является «золотым сечением». Корень квадратный из 0,618 равен 0,786 (или 78.6 %)  – это другое Число Фибоначчи, которое часто используется Скоттом Карнеем. Далее в марте 2000г. HAL восстанавливает 79.

8 % от повышения (красный овал) в волне 1. По сравнению с минимумом марта 2000г. цена повысилась в 1.7 раза и образовала волну 3, что довольно близко от уровня Фибоначчи – 1.618. Благодаря коррекции в волне 4, произошло  восстановление в волне 3 67.6%. Не смотря на то, что 79.8% и 67.6% не точные уровни восстановления, но они достаточно близки к значениям Фибоначчи 78.6% и 61.

8%, чтобы на них обратить внимание.

ICE FX – возможно, самый честный брокер

Подробней об ICE FXУже клиент ICE FX? Получите рибейт 90%

Так же индикатор zigzag  используют для измерения первичного движения цен, которое возникает в направлении основного тренда.

Первичные движения цен не восстанавливают часть от предыдущего движения, а проходят мимо предшествующего коррекционного минимума или максимума.

Большинство аналитиков, использующих последовательности Фибоначчи и волны Элиота, проектируют длину снижения или повышения, умножая на определенное соотношение предыдущее восстановление.

Индикатор Зигзаг в графических программах

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

Zigzag (базовый) строит линию на основе минимального процентного изменения цены. В стандартном MetaTrader 4 настройки индикатора ZigZag имеют следующий вид.

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

Для Зигзага  процентное изменение цен можно изменять с помощью опции ExtDeviation. По умолчанию это значение установлено на 12%. Таким образом, ценовые движения равные 12% или больше отмечаются линией Зигзага, а малые ценовые движения игнорируются.

Zigzag с восстановлениями

Zigzag с восстановлениями охватывает соотношения смежных движений цен. На примере с IBM, индикатор zigzag с/восстановлениями установлен на 12%, игнорируя меньшие изменения.  Проводилось сравнение трех пар ценовых движений с июня по ноябрь 2000г.

На диаграмме пунктирные линии соединяют соответственные минимумы или максимумы, а соотношение обозначено пунктирной линии. В этом случае первое соотношение было равно 1,566, при этом  повышение составило 156,6% от предшествующего снижения.

При этом формула рассчитывается в 3 этапа:

  • Первое Движение Цены – Снижение: 122,31-100 = 22,31
  • Второе Движение Цены – Повышение: 134,94-100 = 34,94
  • Отношение Повышение/Снижение: 34,94/22.31 = 1,566

Расчеты для 2-х других отношений (1,374 и 0,309) изображены на диаграмме.

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

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

Данный индикатор изображает наиболее значительные откаты и развороты в тренде.

В заключение нужно еще раз отметить, что zigzag индикатор  не прогнозирует ценовое движение и строит линии на основе фактического движения.

Важно

Для прогнозирования движения цен можно применять Волны Эллиота или числа Фибоначчи.

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

Источник: https://vpluse.net/trendovye-indikatory/238-kak-rabotaet-indikator-zigzag

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

Содержание

  1. Как торговать с помощью ЗигЗага
  2. Заключение

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

Как торговать с помощью ЗигЗага

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

В настройках трейдер может изменить:

  • Deviation – расстояние между максимальными или минимальными ценами крайних свечей, только если выполнятся это условие, индикатор учтет экстремум;
  • BackStep – отвечает за расстояние между экстремумами, задается в свечах, по умолчанию этот параметр равен 3;
  • Depth – задается расстояние, на котором ZigZag не будет строить следующий экстремум, если выполняется условие BackStep.

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

Торговля по показаниям индикатора ЗигЗаг

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

Работа на пробой экстремума индикатора:

  • ждем формирования нового экстремума, и чтобы цена отошла от него на 3-5 свечей;
  • торгуем только отложенными ордерами – отложенник выставляется в расчете на то, что цена пробьет экстремум и продолжит движение в направлении пробоя;
  • стоп-лосс минимальный (20-40 пунктов), если расчет на пробой оправдывается, цена уходит в нужном направлении быстро и без сильных откатов. Поэтому ставить защитный ордер на большом расстоянии бессмысленно.

Правила разработаны так, чтобы у трейдера всегда было два отложенника. Как только ЗигЗаг нарисовал вершину, и она подтвердилась, отложенные ордера переносятся так, чтобы они располагались на 2 последних экстремумах. Прибыль фиксируйте на сильных уровнях или используйте трейлинг-стоп.

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

Работа на отбой от уровня:

  • трейдер ждет формирования последнего экстремума и формирования нескольких свечей после него. Это указывает на то, что экстремум истинный, стандартный индикатор перерисовывается, так что подстраховка нужна;
  • сделка заключается по рыночной цене спустя 3-5 свечей после того, как индикатор указал на разворот;
  • SL ставим минимальный – 20-30 пунктов;
  • фиксированный ТР не используется, так как движение в нужную сторону может быть сильным, лучше использовать трейлинг-стоп.

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

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

Описанные методики работают на любом таймфрейме, нет ограничений и по валютным парам.

Стратегия ZZelse

Стратегия ZZelse похожа на уже описанный метод работ. ZigZag используется для поиска окончания коррекции. Автор рекомендует работать на часовом таймфрейме по валютной паре EUR/USD, на других активах результативность ниже. Настройки индикатора 15, 0, 3.

Правила ТС разберем на примере покупок:

  • индикатор указывает на локальный максимум, т. 3 на скриншоте, он ниже, чем предыдущий экстремум (в точке 1);
  • ордер на покупку BuyStop размещается выше т. 3, а стоп-лосс – под т. 2;
  • цена пошла вниз, не активировав BuyStop перед этим. После формирования локального минимума в т. 4 StopLoss переносится на уровень 38,2% от движения между точками 3 и 4. В нашем примере положение стоп-лосса практически не изменилось.

Если бы цена не активировала отложенник, но сформировала бы новый максимум, то и BuyStop и стоп-лосс следовало бы перенести с учетом указанных выше правил.

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

Тейк-профит для 4-значных котировок не должен быть меньше 80 пунктов. Но лучше использовать трейлинг-стоп, это позволяет взять большую прибыль по сравнению с фиксированным ТР.

Стратегия Середина

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

Правила ТС разберем на примере покупок:

  • на графике формируется локальный минимум, максимум и после него еще один минимум (точки 1 – 3 на скриншоте). Из точки 1 к середине отрезка 2-3 проводится прямая, ее направление указывает на направление сделки, в примере линия направлена вверх – трейдер рассматривает только покупки;
  • через точку пересечения линии с отрезком 2-3 проводится горизонтальный уровень – торговля ведется на его пробой;
  • сделка заключается по рыночной цене на закрытии пробойной свечи. Тейк-профит ставится либо в расчете на перепись ценой предыдущего максимума ZigZag, либо используется трал. Последний вариант более выгоден;
  • стоп-лосс выносится под ближайший локальный минимум.

Если сделка не закрылась по стопу или тейк-профиту, она закрывается вручную после появления сигнала на продажу. После формирования каждого экстремума проверяется направление линии, соединяющей предыдущий экстремум и середину соответствующего отрезка ZigZag. Если направление линии меняется, сделка закрывается вручную независимо от результата.

ЗигЗаг перерисовывается, если сделка не закрылась по тейк-профиту, то сигнал на ручное закрытие трейдер получит с запозданием в 2-5 свечей в зависимости от волатильности рынка. Трейлинг-стоп в большинстве случаев решает эту проблему.

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

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

Заключение

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

 21 июня в 10:59

Оценка статьи: Форекс стратегии на основе индикатора ЗигЗаг5 Оценили человек: 2

Источник: https://www.kalita-finance.ru/obuchenie/strategii-foreks/foreks-strategii-na-osnove-indikatora-zigzag

Ссылка на основную публикацию