Индикатор "Gartley Hunter Multi" предназначен для поиска и отображения на графике паттернов гармонического трейдинга или паттернов Гартли. Поиск паттернов осуществляется автоматически на десятках инструментов и на всех возможных таймфреймах: m1, m2, m3, m4 m5, m6, m10, m15, m20, m30, H1, H2, H3, H4, H6, H8, H12, D1, Wk, Mn для МТ5 и m1, m5, m15, m30, H1, H4, D1, Wk, Mn для МТ4.
Обладает продвинутой системой алертов и пуш уведомлений. Как только на каком-то инструменте и таймфрейме появится паттерн - индикатор моментально оповестит вас об этом. Можно поставить на VPS для получения сигналов на мобильный телефон.
Дисклеймер:
- Индикатор работает только на Windows. Для работы на Mac индикатор не предназначен.
- Индикатор доступен для четвёртой и пятой версии торгового терминала:
Гармонический трейдинг: Доступные паттерны
На текущий момент в индикаторе реализованы следующие паттерны. В будущем их список обязательно будет пополняться.
- Гартли
- Бабочка
- Акула
- Краб
- Летучая мышь
- Альтернативная летучая мышь
- Cypher(Монограмма)
- Глубокий краб
Индикатор "Zigzag"
В основе индикатора "Gartley Hunter Multi" лежит индикатор "Zigzag". Суть данного индикатора(Zigzag) заключается в соединении экстремумов(максимальных и минимальных точек на графике). Происходит это по определённой формуле в основе которой лежит один ключевой параметр: "Depth". Мы называем его параметром глубины.
Не вдаваясь в детали можно сказать, что этот параметр отвечает за величину или размер экстремумов. Чем этот параметр больше, тем более крупные и значимые экстремумы он соединяет. Ниже на рисунке можно увидеть разницу при параметрах глубины 12 и 25.
Логика индикатора "Gartley Hunter Multi". Размеры паттернов
Индикатор "Gartley Hunter Multi" берёт отрезки, построенные при помощи индикатора "Zigzag", и использует их для поиска и построения гармонических моделей. Для этих целей мы ввели минимальный и максимальный параметр глубины, который может быть изменён во внешних параметрах индикатора:
- "minDepthscan" отвечает за самые маленькие гармонические паттерны. Значение по умолчанию - 5.
- "maxDepthscan" отвечает за самые большие гармонические паттерны. Значение по умолчанию - 30.
Эти параметры оптимальны, но при желании вы можете их изменить. Например, если вы не хотите использовать самые маленькие гармонические модели, то вы можете повысить минимальный параметр глубины("minDepthscan") до 10.
На картинке ниже приведены примеры маленьких паттернов с глубиной 5.
А здесь уже средние паттерны с глубиной 10.
Логика индикатора "Gartley Hunter Multi". Шаг сканирования
Изучим новый важный параметр - "Шаг сканирования". Данный параметр отвечает за шаг, в рамках которого индикатор будет двигаться от самого маленького до самого большого параметра глубины индикатора. По умолчанию шаг сканирования = 5.
Например, чтобы просканировать диапазон глубины от "minDepthscan " = 5 до "maxDepthscan " = 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.
Параметр "Шаг сканирования" можно изменить во внешних параметрах индикатора. За это отвечает параметр "DepthStepScan". Менять данный параметр не рекомендуется. Можете это сделать только если у вас очень мощный компьютер.
Таблица паттернов
Основная задача "Gartley Hunter Multi" - искать паттерны на всех возможных рынках и всех возможных диапазонах. Для реализации данной идеи мы сделали таблицу, куда попадает информация по всем найденным паттернам. Ниже на рисунке схематично указана её(таблицы) структура:
Инструменты
Можно использовать любые инструменты, которые позволяет брокер. Например, это могут быть валютные пары, акции, индексы, металлы, сырьё, криптовалюта и так далее. Для того, чтобы настроить список отображаемых инструментов, перейдите во внешние параметры индикатора и дважды кликните на поле со списком инструментов напротив "Symbols".
После двукратного нажатия поле с инструментами станет активным и вы сможете вписать нужные вам. Обращаю ваше внимание, что их нужно записывать через запятую и ровно так, как они указаны в обзоре рынка вашего брокера.
Таймфреймы
Для версии МТ5 в индикаторе присутствуют все возможные таймфреймы: m1, m2, m3, m4 m5, m6, m10, m15, m20, m30, H1, H2, H3, H4, H6, H8, H12, D1, Wk, Mn. Для версии МТ4 только стандартные: m1, m5, m15, m30, H1, H4, D1, Wk, Mn. Их всех можно включать и выключать во внешних параметрах индикатора. Смотрите пример ниже:
Паттерны
Все найденные паттерны попадают в ячейки таблицы индикатора. Паттерны на продажу отображаются красными квадратиками, а паттерны на покупку - зелёными. Справа от имени паттерна отображается его возраст в барах или свечах. При нажатии на паттерн, на графике над таблицей открывается нужный нам инструмент на нужном нам таймфрейме. Ниже вы можете увидеть как работает данная функция в версиях для МТ4 и для МТ5.
Metatrader 5
Скорость перехода
Обращаю ваше внимание, что при базовых настройках, при переходе с паттерна на паттерн в обоих версиях терминала тратится около 1 секунды. Базовые настройки предполагают следующие таймфреймы: m30, H1, H4, D1, Wk, Mn. При добавлении более мелких таймфреймов, таких, как m1, m5, m15, скорость перехода может уменьшиться, а сам переход станет в среднем 3-4 секунды.
Ручное сканирование
В ситуации, когда большая часть рынков закрыта(например, на выходных), автоматическое сканирование, которое обычно работает по умолчанию, работать не будет. В ручную просканировать графики можно при помощи нажатия на кнопку "S", расположенную в верхней левой части панели индикатора.
Прокрутка таблицы
В различных версиях терминала прокрутка таблицы осуществляется по-разному.
В версии для МТ5 индикатор работает наиболее удобным образом - скролл осуществляется при помощи колёсика мыши:
В версии для МТ4 скролл производится вручную при помощи перетаскивания мышкой ползунка справа.
Первый запуск индикатора.
Перед запуском индикатора убедитесь, что на диске, где у вас установлен торговый терминал, достаточно свободного места. Требуется как минимум 20 гигабайт. Обусловлено это тем, что индикатор для поиска паттернов нуждается в котировках. Например, если индикатор анализирует 20 инструментов на 8 стандартных ценовых диапазонах, то в единицу времени ему требуются котировки с 240 графиков. А они занимают свободное место.
Также обращаю ваше внимание, что чем меньше анализируемый таймфрейм, тем больше котировок он требует. Поэтому, отказавшись от таймфреймов m1, m5 и m15, вы существенно уменьшите затраты индикатора. Данные котировки занимают большую часть свободного места. Индикатор будет работать быстрее и будет скачивать меньше информации.
Также при первом запуске индикатора может наблюдаться моргание прямоугольников с паттернами в таблице. Это объясняется тем, что индикатор пытается найти паттерны на графиках, котировки которых находятся в процессе скачивания. Как только этот процесс закончится - таблица перестанет моргать и индикатор перейдёт к нормальной работе.
Уровни Stop Loss и Take Profit
Справа от каждого паттерна можно заметить вертикальные прямоугольные области, которые отвечают за зоны Stop Loss и Take Profit. Это средние значения стопов и профитов, которые срабатывают чаще всего. Уровни Take Profit взяты из книги Скота Кэрни "Гармонический трейдинг". Уровни Stop Loss определены опытным путём и высчитываются исходя из сетки Фибоначчи, строящейся на основе размера паттерна.
Система Алертов. Описание
В индикаторе нами реализована система Алертов и Пуш уведомлений. Алерты активируются нажатием кнопочки "A" на панели индикатора. Пуш уведомления включаются во внешних параметрах индикатора. Параметр "UsePushWithAlert".
При появлении паттерна на графике цены индикатор оповестит вас об этом. При этом он укажет следующую информацию:
- Название паттерна
- Направление паттерна
- Инструмент, на котором появился паттерн
- Таймфрейм, на котором появился паттерн
- Глубину(размер паттерна)
- Возраст паттерна
- Значение уровня Stop Loss
- Значение уровня Take Profit 1
- Значение уровня Take Profit 2
Система алертов. Первая активация
При первом нажатии на кнопку "A" индикатор оповестит вас о всех возможных паттернах, которые на текущий момент существуют на анализируемых им инструментах. Вы увидите приблизительно тоже самое, что отображается на картинке выше. После этого все эти паттерны индикатор запомнит и повторных алертов по ним вы больше не получите. Все дальнейшие алерты будут появляться постепенно в момент их формирования.
Важность сигнала (добавлено в обновлении 1.5)
В индикаторе предусмотрена система определения актуальности/свежести паттернов. Справа от каждого паттерна в таблице есть циферка, которая отвечает за его возраст. Например, Sh(3) означает, что три бара назад появился паттерн "Акула". В обновлении 1.5 мы решили улучшить данную систему. Теперь в зависимости от возраста паттерна, кнопка с паттерном будет менять оттенок.
Восходящие паттерны:
- < 5 баров
- от 5 до 10 баров
- от 10 до 30 баров
Нисходящие паттерны:
- < 5 баров
- от 5 до 10 баров
- от 10 до 30 баров
Таким образом определить нужный паттерн в таблице стало гораздо удобней. Обращаю ваше внимание, что цвета кнопок можно менять через внешние параметры индикатора. При желании вы можете их сделать как раньше: все зелёные или все красные.
Кастомизация паттернов (Добавлено в обновлении 1.5)
Индикатор позволяет кастомизировать паттерны. В частности вы можете добавлять/убирать различные элементы паттерна если вы в них не нуждаетесь. Кнопки кастомизации были добавлены в верхнюю левую часть панели индикатора.
- T - Включает/выключает заливку паттерна.
- Tx - Включает/выключает значение уровней Фибоначчи.
- Z - Включает/выключает закрашивание зон уровней стопа и профита. Решает проблему исчезновения зон стопа при наложении паттерна на паттерн.
- N - Включает/выключает название паттерна.
- Nu - Включает/выключает ценовые метки для уровней стопа и профита.
Индикатор не перерисовывает паттерны. Он их формирует ровно в тех зонах, в которых это предусмотрено системой гармонического трейдинга. При этом есть некоторые случаи в рамках которых неопытный пользователь может принять происходящее на графике за перерисовку. Давайте их разберём.
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, что для дневного графика вообще не играет никакой роли(речь про пару пунктов).
Вопрос: Считать данный паттерн подтверждённым или нет? Ведь фактически условия не выполнены - касания уровня не произошло. Человек в такой ситуации сделает вывод о том, что паттерн сформирован, а для робота условия не будут выполнены и паттерн он не нарисует.
Для таких ситуаций мы и ввели систему погрешностей, которая отвечает за два аспекта:
Погрешность по теням - Процент возможного не дохода тени свечи до целевого уровня. Параметр "UncertaintyShadowScan" = 30. Высчитывается исходя из расстояния от целевого уровня до предыдущего. На примере паттерна "Гартли' целевой уровень - 78.6%, а предыдущий - 61.8%. Расстояние между уровнями принимается за 100%. Параметр "UncertaintyShadowScan" = 30 означает, что паттерн будет отображён в случае, если тень свечи зайдет в верхние(для отработки уровня на продажу) или нижние(для отработки уровня на покупку) 30% диапазона уровней 61.8% и 78.6%.
На картинке выше данная логика отображена схематично. Мы видим, что цена не дошла до целевого уровня совсем чуть-чуть, но при этом попала в зону погрешности. При таких условиях паттерн будет отображён индикатором.
Погрешность по телам - Процент возможного захода тела свечи за целевой уровень. Параметр "UncertaintyHeadScan" = 30. Высчитывается исходя из расстояния от целевого уровня до следующего. На примере паттерна "Бабочка" целевой уровень - 127.2%, а следующий - 141%. Расстояние между уровнями принимается за 100%. Параметр "ExtUncertaintyHeadScan" = 30 означает, что паттерн будет отображён в случае, если тело свечи зайдет в верхние(для отработки уровня на покупку) или нижние(для отработки уровня на продажу) 30% диапазона уровней 127.2 и 141.
На картинке выше мы видим, что цена закрытия свечи слегка преодолела необходимый нам уровень 127.2, попав в допустимый уровень погрешности в 30%. В такой ситуации паттерн будет отображён.
При желании значение обоих типов погрешностей можно выставить на 0%, что будет подразумевать рисование только идеальных паттернов. Но, как показывает практика, погрешности необходимы, поскольку совсем идеальные паттерны появляются крайне редко.
Вы можете протестировать различные значения погрешностей, диапазон которых может колебаться от 0% до 45%, и посмотреть насколько точно будут отрабатывать гармонические модели. Согласно нашему опыту значение погрешностей для теней и для тел в 30% является оптимальным.
Исчезновение паттернов
Гармонический паттерн будет оставаться на графике до тех пор, пока выполняются условия его формирования, что подразумевает отработку необходимой зоны уровней Фибоначчи. Если после формирования паттерна цена пошла в нужную нам сторону - паттерн останется на графике.
Если же паттерн не оправдал ожидания и после его появления цена пошла в противоположную сторону - паттерн исчезнет, поскольку условия его формирования больше не будут выполняться(цена прошла необходимую по условиям паттерна зону Фибоначчи и закрылась выше или ниже неё).
Но, как показывает практика, появившиеся паттерны, но потом отменённые, также могут разворачивать рынок и уходить в плюс, не преодолевая при этом зону Stop Loss(для этих целей данная зона и существует). Поэтому если паттерн подтвердился и вы открыли по нему сделку, после чего паттерн исчез(поскольку его условия больше не выполняются) - не спешите закрывать сделку до тех пор, пока не сработает ордер Stop Loss, выставленный по зоне Stop Loss гармонической модели.
На примере ниже вы можете увидеть похожую ситуацию:
Данный пример взят из тестера стратегий - поэтому паттерн после пробоя минимума сохранен. На реальном графике при смене таймфрейма паттерн пропадёт поскольку индикатор вновь просканирует график и на этот раз условия формирования паттерна не будут выполнены.
Внешние параметры
Автор: Siarhei Vashchylka. По всем вопросам пишите мне в личные сообщения. Также рекомендую подписаться на мои обновления. Для этого перейдите по ссылке в мой профиль и нажмите "Добавить в друзья".