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

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. Как и с пересечением двух скользящих средних. Более быстрая при пересечении более медленной генерирует сигнал на покупку или продажу.

● Фильтрация шумов: за счёт сглаживания индикатор менее чувствителен к внутридневным колебаниям (в зависимости от периода), чем простые уровни 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


















