Инструкция к индикатору "Gartley Hunter"

23 октября 2023, 15:24
Siarhei Vashchylka
0
304

Индикатор "Gartley Hunter" предназначен для поиска и отображения на графике паттернов гармонического трейдинга или паттернов Гартли. Поиск паттернов можно производить как в постоянном автоматическом режиме сканирования, так и при помощи горячих клавиш.

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

Дисклеймер:

  • Индикатор работает только на Windows. Для работы на Mac индикатор не предназначен.
  • Индикатор доступен для четвёртой и пятой версии торгового терминала:

Если во время тестирования на истории котировок у вас не отображаются паттерны, убедитесь, что вы нажали кнопку "Scan" на панели индикатора.

Гармонический трейдинг: Доступные паттерны

На текущий момент в индикаторе реализованы следующие паттерны. В будущем их список обязательно будет пополняться.

  • Гартли
  • Бабочка
  • Акула
  • Краб
  • Летучая мышь
  • Альтернативная летучая мышь
  • Cypher(Монограмма)
  • Глубокий краб
  • Анти Гартли
  • Анти Летучая мышь
  • Анти Бабочка
  • Анти Cypher(Анти Монограмма)

Индикатор "Zigzag"

В основе индикатора "Gartley Hunter" лежит индикатор "Zigzag". Суть данного индикатора(Zigzag) заключается в соединении экстремумов(максимальных и минимальных точек на графике). Происходит это по определённой формуле в основе которой лежит один ключевой параметр: "Depth". Мы называем его параметром глубины.

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


Логика индикатора "Gartley Hunter". Размеры паттернов

Индикатор "Gartley Hunter" берёт отрезки, построенные при помощи индикатора "Zigzag", и использует их для поиска и построения гармонических моделей. Для этих целей мы ввели минимальный и максимальный параметр глубины, который может быть изменён во внешних параметрах индикатора:

  • "ExtMindepth" отвечает за самые маленькие гармонические паттерны. Значение по умолчанию - 5.
  • "ExtMaxdepth" отвечает за самые большие гармонические паттерны. Значение по умолчанию - 30.

Эти параметры оптимальны, но при желании вы можете их изменить. Например, если вы не хотите использовать самые маленькие гармонические модели, то вы можете повысить минимальный параметр глубины("ExtMindepth") до 10.

На картинке ниже приведены примеры маленьких паттернов с глубиной 5.


А здесь уже средние паттерны с глубиной 20.


Логика индикатора "Gartley Hunter". Шаг сканирования

Изучим новый важный параметр - "Шаг сканирования". Данный параметр отвечает за шаг, в рамках которого индикатор будет двигаться от самого маленького до самого большого параметра глубины индикатора. По умолчанию шаг сканирования = 5.

Например, чтобы просканировать диапазон глубины от "ExtMindepth" = 5 до "ExtMaxdepth" = 30, индикатору нужно произвести 6 сканирований: 5,10,15,20,25,30. На каждом из просканированных уровней глубины индикатор может отыскать гармонический паттерн. Это значит, что на графике может появиться сразу несколько моделей - больших и маленьких.

Если мы, например, изменим шаг сканирования на 1, то оно будет более тщательным: 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30. Таким образом индикатор осуществит 26 сканирований вместо 6. Более тщательное сканирование сильнее загружает компьютер, но позволяет найти абсолютно все возможные гармонические модели. При этом в нём нет особой необходимости. Большая часть паттернов может быть найдена при шаге сканирования = 5.

Параметр "Шаг сканирования" можно уменьшать и увеличивать прямо с панели индикатора. Стрелочка "влево" уменьшает его, а "вправо" - увеличивает.

Автоматическое сканирование паттернов

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

Ручное сканирование паттернов

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

Чтобы вручную просканировать график, нажмите на кружочек с часами(Горячие клавиши "Shift + Z"). Чтобы удалить паттерны, нажмите на крестик рядом(Горячие клавиши "Shift+X").


Проекции паттернов

Проекции - это паттерны, которые ещё не сформированы, но появятся в случае, если цена придёт в точку D проекции. Там же указана цена её формирования.

Появление проекции не значит, что паттерн пойдёт к точке D. Это значит, что он появится если цена туда придёт. Многие совершают ошибку и открывают сделку в ожидании движения к D.

Чтобы активировать автоматический поиск проекций, необходимо нажать кнопку "Scan" в правой части панели под надписью "Projections', после чего определиться с направлением формирования паттернов. Нажатая зелёная кнопка включит восходящие паттерны, а нажатая красная - нисходящие. Ручное сканирование проекций осуществляется по тому же принципу, что и сканирование паттернов.


Скрытые проекции паттернов

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


Уровни Stop Loss и Take Profit

Справа от каждого паттерна можно заметить вертикальные прямоугольные области, которые отвечают за зоны Stop Loss и Take Profit. Это средние значения стопов и профитов, которые срабатывают чаще всего. Уровни Take Profit взяты из книги Скота Кэрни "Гармонический трейдинг". Уровни Stop Loss определены опытным путём и высчитываются исходя из сетки Фибоначчи, строящейся на основе размера паттерна.


Внешний вид паттернов. Изменение элементов паттерна

На панели индикатора располагаются кнопки, которые отвечают за внешний вид паттерна:

  • Triangle - Убрать закрашивание треугольников
  • Text - Убрать буквы A-B-C-D-E, а также уровни Фибоначчи
  • Names - Убрать имена паттернов
  • TP/SL Z - Убрать заливку зон Stop Loss и Take Profit
  • TP/SL N - Убрать метки с ценами на уровнях Stop Loss и Take Profit

По умолчанию все элементы включены и нажатие на одну из кнопок уберёт один из ненужных вам элементов. Таким образом в пару кликов вы сможете настроить под себя удобный внешний вид паттерна. Смотрите пример на рисунке ниже:

Наложение паттернов

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

Как видите, в месте наложения паттернов одного цвета(красный на красный на примере выше), цвет пропадает. Это обусловлено особенностями торгового терминала. В последствии с добавлением новых паттернов в индикатор данная проблема может приобрести более массовый характер.

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

Внешний вид паттернов. Цвета элементов индикатора

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

На примере ниже я попытался подобрать цвета паттерна под тёмную гамму экрана.


Система Алертов

В индикаторе нами реализована система Алертов и Пуш уведомлений. Алерты активируются нажатием кнопочки "A" на панели индикатора. Пуш уведомления включаются во внешних параметрах индикатора. Параметр "UsePushWithAlert".

При появлении паттерна на графике цены индикатор оповестит вас об этом. При этом он укажет следующую информацию:

  • Название паттерна
  • Направление паттерна
  • Инструмент, на котором появился паттерн
  • Глубину(размер паттерна)
  • Возраст паттерна
  • Значение уровня Stop Loss
  • Значение уровня Take Profit 1
  • Значение уровня Take Profit 2


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

Перерисовка паттернов. Несколько уровней отработки

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

1. Немного теории построения паттернов

Если вы знакомы с системой Гармонического трейдинга, то знаете, что финальной точной формирования паттерна является точка D. Она строится при использовании сразу нескольких сеток Фибоначчи, но ключевым измерением является соотношение A-B-C-D или A-D к X-A.

Разберём на примере паттерна "Гартли" ниже. Его точка формирования определяется по 78.6 уровню Фибоначчи(X-D). По другому A-B-C-D = XA * 0.786. Соответственно данный паттерн просто не может перерисоваться поскольку ему не дают рамки системы, т.е. ему просто некуда. Единая финальная точка формирования присутствует у 9 паттернов из 12. Т.е. 9 из 12 не перерисовываются.


2. Паттерны "Бабочка", "Анти бабочка" и "Акула"

Существует три паттерна, которые имеют несколько возможных уровней формирования. Например, если мы рассмотрим левую часть картинки ниже, то обнаружим, что паттерн "Бабочка" может быть сформирован как от уровня 1.272, так и от уровня 1.41. Это значит, что цена может развернуться от каждого из этих уровней, что означает, что у нас 2 потенциально разворотных модели, а не одна. Соответственно если один из уровней, например 1.272, будет пробит - индикатор перерисует паттерн на 1.41, если он будет подтверждён. Такая логика заложена в систему гармонического трейдинга.


Перерисовка паттернов. Смещение по горизонтали

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

1. Немного теории построения паттернов

Финальная точка формирования паттерна определяется при закрытии цены выше(для покупок) и ниже(для продаж) ключевого уровня Фибоначчи. На примере ниже обратите внимание на паттерн "Бабочка", который показал свой первый уровень отработки модели. Ключевым моментом здесь является пробой уровня 127.2 и закрытие цены выше этого уровня.


А теперь представьте ситуацию, в которой вторая свечка после сигнальной(точки D) пробила бы минимум, сформированный точкой D паттерна и снова бы вернулась, закрывшись выше уровня 127.2. В такой ситуации условия паттерна также были бы выполнены, ведь закрытие опять бы произошло выше уровня 127.2. Но при этом мы бы получили более низкий лой, а правое крылышко паттерна сдвинулось бы на две свечки правей и чуть ниже.


На рисунке выше рассмотрена данная гипотетическая ситуация. По сути паттерн сдвинулся чуть ниже, но при этом все условия его формирования остались выполнены. Фактически это тоже можно назвать перерисовкой, но она опять же укладывается в правила классической системы Гармонического трейдинга, поскольку условия формирования паттерна выполняются и в точке 1 и в точке 2.

Погрешности

Чтобы понять что такое погрешности, для начала необходимо разобрать принцип формирования идеального паттерна Гартли.

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

  • Отработка верхнего уровня Фибо - ситуация, где цена подходит к уровню снизу вверх, касается его, после чего закрывается ниже уровня.
  • Отработка нижнего уровня Фибо - ситуация, где цена подходит к уровню сверху вниз, касается его, после чего закрывается выше уровня.

Если для каждого из отрезков паттерна выполнены данные условия - паттерн считается идеальным. Но представьте на минутку следующую ситуацию:

На дневном графике формируется паттерн "Гартли", который идеально отработал все три отрезка: AB к XA, BC к AB и CD к BC. Но вот финальный отрезок (AD к XA) не дошёл пару пунктов до целевого уровня 78.6, что для дневного графика вообще не играет никакой роли(речь про пару пунктов).

Вопрос: Считать данный паттерн подтверждённым или нет? Ведь фактически условия не выполнены - касания уровня не произошло. Человек в такой ситуации сделает вывод о том, что паттерн сформирован, а для робота условия не будут выполнены и паттерн он не нарисует.

Для таких ситуаций мы и ввели систему погрешностей, которая отвечает за два аспекта:

Погрешность по теням - Процент возможного не дохода тени свечи до целевого уровня. Параметр "ExtUncertaintyShadow" = 30. Высчитывается исходя из расстояния от целевого уровня до предыдущего. На примере паттерна "Гартли' целевой уровень - 78.6%, а предыдущий - 61.8%. Расстояние между уровнями принимается за 100%. Параметр "ExtUncertaintyShadow" = 30 означает, что паттерн будет отображён в случае, если тень свечи зайдет в верхние(для отработки уровня на продажу) или нижние(для отработки уровня на покупку) 30% диапазона уровней 61.8% и 78.6%.


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

Погрешность по телам -  Процент возможного захода тела свечи за целевой уровень. Параметр "ExtUncertaintyHead" = 30. Высчитывается исходя из расстояния от целевого уровня до следующего. На примере паттерна "Бабочка" целевой уровень - 127.2%, а следующий - 141%. Расстояние между уровнями принимается за 100%. Параметр "ExtUncertaintyHead" = 30 означает, что паттерн будет отображён в случае, если тело свечи зайдет в верхние(для отработки уровня на покупку) или нижние(для отработки уровня на продажу) 30% диапазона уровней 127.2 и 141.


На картинке выше мы видим, что цена закрытия свечи слегка преодолела необходимый нам уровень 127.2, попав в допустимый уровень погрешности в 30%. В такой ситуации паттерн будет отображён.

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

Вы можете протестировать различные значения погрешностей, диапазон которых может колебаться от 0% до 45%, и посмотреть насколько точно будут отрабатывать гармонические модели. Согласно нашему опыту значение погрешностей для теней и для тел в 30% является оптимальным.

Исчезновение паттернов

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

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

Но, как показывает практика, появившиеся паттерны, но потом отменённые, также могут разворачивать рынок и уходить в плюс, не преодолевая при этом зону Stop Loss(для этих целей данная зона и существует). Поэтому если паттерн подтвердился и вы открыли по нему сделку, после чего паттерн исчез(поскольку его условия больше не выполняются) - не спешите закрывать сделку до тех пор, пока не сработает ордер Stop Loss, выставленный по зоне Stop Loss гармонической модели.

На примере ниже вы можете увидеть похожую ситуацию:


Данный пример взят из тестера стратегий - поэтому паттерн после пробоя минимума сохранен. На реальном графике при смене таймфрейма паттерн пропадёт поскольку индикатор вновь просканирует график и на этот раз условия формирования паттерна не будут выполнены.

Внешние параметры

  • Deviation - Параметр индикатора Zigzag
  • Backstep - Параметр индикатора Zigzag
  • CurrentOrClosedBar - Отрисовка паттернов по текущей цене или по последнему закрытому бару
  • ExtraStep - Шаг изменения погрешностей
  • ExtMinDepth - Минимальное значение диапазона сканирования
  • ExtMaxDepth - Максимальное значение диапазона сканирования
  • ExtUncertaintyHead - Погрешность тела свечи. Может быть в диапазоне от 0 до 45%.
  • ExtUncertaintyShadow - Погрешность тени свечи. Может быть в диапазоне от 0 до 45%.
  • colorTracing - Цвет обводки элементов панели
  • colorTextBtn - Цвет названий на кнопках и стрелочек на панели
  • colorFonTop - Цвет верхней части панели с названием индикатора
  • colorFonButton - Цвет всех кнопок на панели
  • colorFonLine - Цвет информационных участков панели
  • colorNameHeader - Цвет названия индикатора
  • X_A_B_C_D_color - Цвет букв X-A-B-C-D
  • color_bullish_pattern_name - Цвет названия для бычьих паттернов
  • color_bullish_lines - Цвет линий для бычьих паттернов
  • color_bullish_triangle - Цвет треугольников для бычьих паттернов
  • color_bullish_fibo - Цвет уровней фибо для бычьих паттернов
  • color_bearish_pattern_name - Цвет названия для медвежьих паттернов
  • color_bearish_lines - Цвет линий для медвежьих паттернов
  • color_bearish_triangle - Цвет треугольников для медвежьих паттернов
  • color_bearish_fibo - Цвет уровней фибо для медвежьих паттернов
  • SL_color - Цвет зоны стопа
  • colorTakeProfitOne - Цвет зоны первого тейк профита
  • colorTakeProfitTwo - Цвет зоны второго тейкпрофита
  • TP_SL_LinesThick - Толщина уровня стопа при отсутствии закрашивания
  • TP_SL_Prices_Color - Цвет метки цены для стопов и профитов
  • TP_SL_Prices_Size - Размер метки цены для стопов и профитов
  • Bullish_Pr_Line_Color - Цвет Бычьей линии скрытой проекции
  • Bearish_Pr_Line_color - Цвет медвежьей линии скрытой проекции
  • Bullsih_Name_line_Color - Цвет названия бычьей проекции
  • Bearish_Name_Line_Color - Цвет названия медвежьей проекции
  • Pr_Font_Size - Размер шрифта названий проекций
  • usePushWithAlert - Использовать или нет Push уведомления
  • MaxBarAgeForAlerting - Максимальное количество баров для алертов

  • Автор: Siarhei Vashchylka. По всем вопросам пишите мне в личные сообщения. Также рекомендую подписаться на мои обновления. Для этого перейдите по ссылке в мой профиль и нажмите "Добавить в друзья".