Индикаторы Gann HiLo, Gann HiLo Activator, Gann HiLo basic (Ганн Хило или Ганн Хило активатор, базовый Ганн Хило)

Gann-HiLo-пример-РТС
Gann HiLo (часто называемому Gann HiLo Activator) — трендовый индикатор, созданный по идеям Уильяма Делберта Ганна (W.D. Gann). Его цель — определять направление тренда и служить уровнем динамической поддержки/сопротивления. Индикатор упрощённо показывает, находится ли рынок «выше» или «ниже» определённого сглаженного уровня цен, что помогает трейдеру держать позицию в направлении основного тренда и избегать шумов. Часто используют как фильтр для входов и стоп-уровень. Когда цена закрытия выше линии HiLo — считается восходящий тренд; когда ниже — нисходящий.

Варианты и реализации:
Существует несколько вариантов реализации: базовый Gann HiLo, Gann HiLo Activator, HiLo SMA (с использованием скользящей средней), а также модификации со средним по High/Low или по Close. Реализация может отличаться в том, какие цены и какая сглаживающая функция используются (SMA, EMA или WMA).

В некоторых реализациях используют две линии: Hi (высокая) и Lo (низкая) или одну «активаторную» линию, которая переключается в зависимости от направления (например, когда текущая цена выше — отображается значение Hi, когда ниже — значение Lo).

Поведение и интерпретация:
● Сигналы входа/выхода:
   — Длинные позиции: рассматривать, если цена закрытия выше линии HiLo и линия направлена вверх.
   — Короткие позиции: рассматривать, если цена закрытия ниже линии HiLo и линия направлена вниз.
Gann-HiLo-сигналы

   — Пересечение цены и линии часто используется как сигнал закрытия позиции или как триггер для стоп-лосса.

   — Пересечение двух индикаторов Gann Hilo. Как и с пересечением двух скользящих средних. Более быстрая при пересечении более медленной генерирует сигнал на покупку или продажу.
Пересечение-двух-Gann-Holi

Фильтрация шумов: за счёт сглаживания индикатор менее чувствителен к внутридневным колебаниям (в зависимости от периода), чем простые уровни High/Low.

● Настройка периода: увеличение периода делает индикатор более сглаженным и медленным, уменьшение — более чувствительным.

● Комбинации: часто комбинируют с другими трендовыми индикаторами (MA, ADX) или осцилляторами (RSI, Stochastic) для подтверждения сигналов.


Расчет индикатора Gann HiLo / Gann HiLo Activator

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

▐ Вариант A — базовый HiLo (использует High/Low + SMA)
Часто HiLo Activator строят как простую скользящую среднюю от максимума (High) и минимума (Low):
Hi = SMA(High, N)
Lo = SMA(Low, N)

Далее формируют активаторную линию (Activator):
— Если Close > предыдущий Activator — Activator = Hi
— Иначе — Activator = Lo
Или более простая визуализация: строят две линии Hi и Lo; направление тренда определяется положением Close относительно этих линий.

▐ Вариант B — Gann HiLo Activator (часто используемый в MetaStock/TradingView-подобных реализациях)
Одна из популярных интерпретаций (встречается в TradingView / Pine скриптах) — это SMA от среднего High+Low или от Close со смещением:
Среднее цены: M = (High + Low) / 2 (иногда используют Close)
Activator = SMA(M, N) (или EMA(M, N))
Альтернативно используют: Activator = SMA(Close, N) и при визуализации переключают цвет/позицию в зависимости от положения Close.

▐ Вариант C — реализация через сглаживание High/Low и переключение
— Hi_smooth = SMA(High, N)
— Lo_smooth = SMA(Low, N)
— Activator_t = Hi_smooth_t если Close_t > Activator_{t-1} иначе Lo_smooth_t
Здесь используется рекурсивное правило переключения (Activator зависит от предыдущего значения Activator), что даёт «переключаемую» линию, способную менять уровень при подтверждении смены направления.

▐ Вариант D — простая и часто приводимая в статьях формула (Gann HiLo basic)
Некоторые источники дают формулу:
    — Hi = Highest(High, N)
    — Lo = Lowest(Low, N)
    — Activator = (Hi + Lo) / 2
Т.е. средняя между максимумом и минимумом за N периодов — это служит динамическим уровнем.
В этой версии Activator более «широкая» и медленная; её интерпретация аналогична.

Пример реализации (псевдокод):
— N — период (например, 10)
— Hi_smooth = SMA(High, N)
— Lo_smooth = SMA(Low, N)
— if Close > prev_Activator:
   Activator = Hi_smooth
else:
   Activator = Lo_smooth