Загружаем список сделок...

Скользящее среднее Хала (HMA): полное руководство по настройке, сигналам и торговым стратегиям

Оглавление

  1. Cуть индикатора HMA
  2. Как устроен индикатор: математика и расчет без формульного шума
  3. Торговые сигналы индикатора и правила их чтения
  4. Архитектурная ошибка: почему классический «Золотой крест» из двух HMA ломает систему
  5. Выбор таймфреймов и параметров: матрица пресетов
  6. Подводные камни HMA: где стандартный метод дает сбой
  7. Прикладной риск-менеджмент: точный расчет объема позиции
  8. Проверенные торговые сетапы и правила фильтрации
  9. Сравнительный анализ: HMA в ряду скользящих средних
  10. Экосистема платформ, скрипты и автоматизация
  11. Чек-лист проверки торгового сигнала перед отправкой ордера
  12. План действий: с чего начать внедрение
  13. Часто задаваемые вопросы (FAQ)

1. Cуть индикатора HMA

Скользящее среднее Хала (Hull Moving Average, HMA) спроектировал австралийский биржевой аналитик Алан Халл в 2005 году. Инструмент решает классический инженерный парадокс теханализа: нейтрализует запаздывание ценового следа, не превращая линию тренда в зашумленную пилу.

Обычная скользящая средняя (SMA) подобна зеркалу заднего вида: фиксирует пройденный путь и мало помогает на крутом вираже. HMA действует по принципу адаптивной оптики автомобиля — направляет луч строго по траектории поворота котировок, нивелируя тряску на рыночных ухабах.

Экспресс-старт за 30 секунд:

  • Базовый пресет: период 16 на таймфрейме H1 (универсальный баланс отклика и шума).
  • Главное правило: сделки открываются строго на открытии нового бара после смены цвета/наклона линии, а не внутри формирующейся свечи.
Параметр Базовое значение Прикладная трактовка
Период по умолчанию (n) 16 (рекомендация автора) Баланс между скоростью отклика и фильтрацией рыночного шума
Наклон вверх / Зеленый Бычий импульс Приоритет покупок (Long) при закрытии бара выше линии
Наклон вниз / Красный Медвежий импульс Приоритет продаж (Short) при закрытии бара ниже линии
Положение котировок Выше / ниже линии Экспресс-фильтр направления текущей внутрисессионной тенденции
Критическое табу Низковолатильный флэт Категорический запрет на изолированный вход без фильтра диапазона (ADX<20)

hma1.png

2. Как устроен индикатор: математика и расчет без формульного шума

Конструкция Алана Халла опирается на трехступенчатый каскад линейно-взвешенных скользящих средних (WMA). Взвешенная средняя распределяет приоритеты линейно: свежие свечи получают наибольший удельный вес, старые бары — наименьший.

Механика компенсации запаздывания базируется на разности двух расчетных окон:

  1. Вычисляется быстрая WMA для половины выбранного периода (n/2).
  2. Вычисляется базовая WMA для полного периода (n).
  3. Значение быстрой средней удваивается, после чего из него вычитается медленная средняя: 2 × WMAn/2 - WMAn.

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

HMAn = WMA√n (2 × WMAn/2 - WMAn)

Сквозной ручной расчет HMA(16) на круглых числах

Разберем алгоритм для базовой настройки n=16 на условном ценовом массиве закрытия свечей:

  1. Половинное окно (n/2): 16 / 2 = 8. Находим значение WMA8 для последних 8 баров. Допустим, WMA8 = 110,00.
  2. Полное окно (n): Находим базовую WMA16 для 16 баров. Допустим, WMA16 = 100,00.
  3. Расчет промежуточного сырого ряда (Raw HMA):
    Raw HMA = 2 × 110,00 - 100,00 = 220,00 - 100,00 = 120,00.
    Значение 120 опередило медленную среднюю и приблизилось к актуальному ценовому всплеску.
  4. Финальное сглаживание корнем: Извлекаем квадратный корень из периода: √16 = 4. Накладываем сглаживающую WMA4 на полученный массив значений Raw HMA. Итоговое значение: HMA16 = WMA4(Raw HMA).

Технический нюанс торговых платформ: При использовании нечетных периодов (например, n=21) корень √21 ≈ 4,58. TradingView по умолчанию производит математическое округление (round(4.58) = 5), MetaTrader 5 отсекает дробную часть (floor(4.58) = 4), а библиотека pandas-ta на Python позволяет задавать метод явно. Из-за разницы в 1 бар точки перегиба кривой на разных платформах могут расходиться на один интервал. Для полной идентичности сигналов на любых терминалах выбирайте периоды с целыми квадратами: 16, 25, 36, 49, 64 или 100.

3. Торговые сигналы индикатора и правила их чтения

  • Вектор наклона (Slope) и перекраска: пока кривая направлена вверх, на рынке доминируют покупатели. Разворот касательной вниз свидетельствует об истощении импульса и давлении продавцов. В терминалах наклон визуализируется автоматической сменой цвета (зеленый/красный).
  • Динамический барьер поддержки/сопротивления: в фазе устойчивого ралли откат котировок к линии индикатора без ее пробоя выступает триггером для доливки в позицию.
  • Пробой уровня скользящей: закрытие полнотелой свечи выше HMA снизу вверх сигнализирует о бычьем перехвате инициативы, пробой сверху вниз указывает на преобладание медведей.
Условие (Триггер) Системная логика Торговое действие
ЕСЛИ свеча закрылась выше HMA AND вектор наклона сменился на восходящий Бычий импульс подтвержден закрытием бара ТО открываем Long на 0-й секунде новой свечи
ЕСЛИ свеча закрылась ниже HMA AND вектор наклона сменился на нисходящий Медвежий импульс подтвержден закрытием бара ТО открываем Short на 0-й секунде новой свечи
ЕСЛИ расстояние от Close до HMA > 1,5 × ATR14 Эффект математического овершута ТО пропуск входа / запрет рыночного ордера
ЕСЛИ значение индикатора ADX14 < 20 Рынок в узком затухающем флэте ТО полная блокировка всех сигналов HMA

⚠️ Ловушка Bar Repainting (перерисовка):
Расчет HMA привязан к ценам закрытия (Close). Пока текущая свеча формируется, ее Close непрерывно скачет. Линия способна менять наклон и цвет до 5–10 раз за минуту на волатильном рынке. Вход в сделку до физического закрытия свечи приводит к набору позиции на ложных микроколебаниях. Всегда дожидайтесь отсчета таймера свечи: ордер выставляется строго на 0-й секунде нового бара.

4. Архитектурная ошибка: почему классический «Золотой крест» из двух HMA ломает систему

Распространенная ошибка трейдеров — наложение двух быстрых средних Хала (например, периодов 9 и 21) с попыткой входить на их перекрещивании.

Тип комбинации Механика точки пересечения Скорость отклика на разворот Эффективность пересечений
Две SMA (50 и 200) Медленная линия отстает, быстрая пересекает ее с задержкой в 5–15 баров Низкая (фильтрует среднесрочный тренд) Высокая на устойчивых макротрендах, нулевая в боковике
Две EMA (12 и 26) Сниженный лаг за счет экспоненциальных весов, точка пересечения формирует классический MACD Средняя Базовый стандарт для импульсных среднесрочных систем
Две HMA (9 и 21) Обе линии опережают рынок, пересечение происходит позже, чем разворот наклона Искусственно искаженная Критически низкая: генерация входов на излете движения

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

Корректный подход: отслеживать изменение угла наклона (Slope) единственной HMA либо совмещать быструю HMA(21) с классической тяжелой EMA(200), выступающей макрофильтром старшего порядка.

5. Выбор таймфреймов и параметров: матрица пресетов

Авторский период 16 проектировался для дневного графика фондового рынка. Для волатильных рынков (криптовалюты, пары Forex) параметры калибруются под структуру рыночного шума.

Стиль торговли Рабочий таймфрейм Оптимальный период HMA Поведение кривой и прикладная задача
Скальпинг M1 — M5 32 — 40 Отсекает секундный спайковый шум и случайные тени баров
Внутридневная торговля M15 — H1 16 — 25 Обеспечивает баланс отклика на внутрисессионные волны без ложных перегибов
Свинг-трейдинг H4 — D1 49 — 64 Удерживает трендовую позицию в среднесрочных движениях на акциях и крипте
Позиционный трейдинг W1 64 — 100 Выступает глобальным циклическим макрофильтром без реакции на локальные коррекции

6. Подводные камни HMA: где стандартный метод дает сбой

1. Эффект математического овершута (Overshoot)

Из-за удвоения короткого плеча (2 × WMAn/2) при выходе неожиданных макроэкономических данных или ликвидационных сквизах расчетная линия буквально выстреливает дальше фактического экстремума свечи.

Симптом: линия HMA загибается выше верхней тени бычьей свечи.
Решение: не открывать позицию рыночным ордером, если дистанция между ценой Close и линией HMA превышает 1,5 × ATR14. Дождитесь нормализации диапазона.

2. Пилообразное распиливание во флэте (Whipsaw)

В узком горизонтальном коридоре чувствительная линия начинает изгибаться каждые 2–4 свечи, меняя цвет.

Симптом: череда из 3–5 мелких стоп-лоссов подряд.
Решение: блокировка сигналов при падении волатильности через индикатор силы тренда ADX(14): если ADX < 20, торговля по сигналам HMA полностью останавливается.

3. Выбивание близкого стоп-лосса

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

Решение: динамический отступ стоп-лосса от линии или опорного экстремума на величину волатильности:
Stop Loss = Low - 1,0 × ATR14

hma2.png

7. Прикладной риск-менеджмент: точный расчет объема позиции

Вход по динамической скользящей средней без строгого мани-менеджмента ведет к просадке депозита из-за серий сделок в консолидациях.

Формулы расчета

Допустимый денежный риск на сделку (R):
R = (Капитал × Риск в %) / 100

Дистанция до стоп-лосса (ΔSL):
ΔSL = |Цена входа - Цена Stop Loss|

Безопасный рабочий объем позиции (V):
V = R / ΔSL

Сквозной практический пример расчета (BTC/USDT)

  • Депозит на биржевом счете: $10 000
  • Принятый риск на сделку: 1% от баланса (R = $100)
  • Инструмент: Bitcoin (BTC/USDT)
  • Точка входа (Close свечи M15): $65 000
  • Значение индикатора ATR(14): $300
  • Локальный свинговый минимум свечи отката: $64 400

Шаг 1. Расчет уровня Stop Loss:
Устанавливаем стоп-лосс под локальный минимум с буфером на спред и волатильность:
Stop Loss = $64 400 - 0,5 × $300 = $64 400 - $150 = $64 250

Шаг 2. Расчет дистанции риска (ΔSL):
ΔSL = $65 000 - $64 250 = $750

Шаг 3. Расчет итогового рабочего объема позиции (V):
V = $100 / $750 ≈ 0,133 BTC

Покупка строго 0,133 BTC гарантирует: при неблагоприятном развитии событий и выбивании стоп-лосса потеря составит ровно $100 (1% депозита), исключая ликвидацию счета.

8. Проверенные торговые сетапы и правила фильтрации

Сетап 1: Тренд + Фильтр флэта (HMA 25 + ADX 14)

Оптимальная стратегия для свинг-трейдинга на интервалах H1–H4.

  • Фильтр среды: ADX14 > 20, линия индикатора направлена вверх (на рынке присутствует выраженный импульс).
  • Условие входа в Long: свеча закрылась выше HMA25, линия сменила цвет на зеленый.
  • Стоп-лосс: выставляется за противоположный локальный свинговый минимум (Swing Low).
  • Тейк-профит: фиксация 50% позиции при достижении соотношения риск/прибыль 1:2, остаток переводится в безубыток и тралится до первого обратного разворота цвета HMA.

Сетап 2: Импульсный разворот (HMA 21 + RSI 14 на M15)

Внутридневная контртрендовая ловля отката после капитуляции продавцов.

  • Фильтр среды: осциллятор RSI14 опускался в зону экстремальной перепроданности (<30) и пробил уровень 30 снизу вверх.
  • Условие входа в Long: на таймфрейме M15 свеча закрывается полнотелым бычьим баром, подтверждая разворот вектора HMA21 вверх.
  • Стоп-лосс: на 1 × ATR14 ниже минимума волны распродажи.
  • Тейк-профит: фиксация при входе RSI в зону перекупленности (>70) либо при касании фиксированного соотношения 1:2,5.

Сетап 3: Мультитаймфреймовый тренд (HMA 16 на M15 + EMA 200 на H1)

Связка для дейтрейдинга с контролем старшего тренда.

  • Фильтр среды (H1): цена находится строго выше тяжелой экспоненциальной средней EMA200. Разрешены сделки исключительно на покупку.
  • Условие входа в Long (M15): котировки корректируются к HMA16, тестируют динамический уровень сверху вниз и отскакивают с закрытием зеленой свечи выше HMA. Вектор скользящей подтверждает наклон вверх.
  • Стоп-лосс: за локальный уровень отката на M15.
  • Тейк-профит: соотношение риск/прибыль 1:2,5 либо фиксация при закрытии бара M15 ниже HMA.

hma3.png

9. Сравнительный анализ: HMA в ряду скользящих средних

Параметр сравнения SMA (Простая) EMA (Экспоненциальная) HMA (Хала) KAMA (Кауфмана)
Величина фазового лага Очень высокая Умеренная Околонулевая Динамическая (адаптивная)
Гладкость кривой Высокая Средняя Высокая (за счет корня n) Переменная (замирает во флэте)
Реакция на импульс Крайне медленная Быстрая Мгновенная (риск овершута) Зависит от коэффициента шума
Поведение в боковике Игнорирует шум Генерирует ложные пробои Дает частые ложные перегибы Вытягивается в прямую линию
Главная роль в торговле Макроуровни и ориентиры Трендовые каналы и MACD Точки раннего входа, скальпинг Адаптивные трендовые роботы

10. Экосистема платформ, скрипты и автоматизация

Платформа / Софт Назначение и сегмент Практические преимущества Ограничения и барьеры
TradingView Мультирыночный скрининг и ручной анализ Нативная поддержка функции ta.hma(); сотни открытых скриптов в каталоге Лимит на число активных индикаторов на бесплатных тарифах
MetaTrader 5 Классический трейдинг на Forex и CFD Прямой доступ к тиковым базам, мгновенное бектестирование советников Требуется ручная установка файлов .mq5 в директорию данных терминала
Veles Finance Алготрейдинг на криптобиржах (Bybit, OKX, Binance) Встроенный индикаторный фильтр HMA для защиты от закупок на обвалах Параметры ограничены облачными пресетами сервиса
TrendSpider Автоматизированный анализ фондового рынка Встроенный сканер акций по условию положения цены и угла наклона HMA Высокая стоимость подписки; фокус на рынках США

Реализация в Pine Script v6 (TradingView)

Рабочий скрипт двухцветной HMA с фильтрацией окраски по вектору наклона:



//@version=6
indicator('Hull Moving Average (Color Slope)', overlay = true)
// Входные параметры
hma_period = input.int(16, minval = 1, title = 'Период HMA')
price_source = input.source(close, title = 'Источник цены')
// Расчет HMA через нативную библиотеку
hma_value = ta.hma(price_source, hma_period)
// Определение цвета по направлению наклона
hma_color = hma_value > hma_value[1] ? color.new(color.green, 0) : color.new(color.red, 0)
// Отрисовка кривой
plot(hma_value, title = 'HMA Line', color = hma_color, linewidth = 2)

hma4.png

11. Чек-лист проверки торгового сигнала перед отправкой ордера

Перед выставлением заявки проверьте сетап по следующим пунктам:

  • [ ] 1. Сигнальный бар полностью закрыт: таймер свечи истек, значение Close зафиксировано, риск отмены сигнала (Repainting) исключен.
  • [ ] 2. Вектор наклона согласован: угол касательной HMA направлен строго в сторону сделки (вверх для покупок, вниз для продаж).
  • [ ] 3. Фильтр консолидации активен: индикатор ADX14 ≥ 20, рынок вышел из фазы затухающего боковика.
  • [ ] 4. Проверена дистанция овершута: расстояние от точки входа до линии HMA не превышает 1,5 × ATR14 (нет риска покупки на ценовом пике импульса).
  • [ ] 5. Старший таймфрейм подтверждает направление: положение котировок относительно базового фильтра (например, EMA200 на H1) не противоречит открываемой сделке.
  • [ ] 6. Риск-менеджмент посчитан по формуле: объем позиции рассчитан строго под допустимый убыток в 1% от депозита, стоп-лосс размещен за локальный свинговый экстремум с учетом спреда.

12. План действий: с чего начать внедрение

  1. Настройка визуализации: откройте терминал TradingView, добавьте на график выбранного актива индикатор HMA и задайте авторский период 16 для часового таймфрейма (H1).
  2. Калибровка фильтра флэта: разместите в подвале графика индикатор ADX(14) с контрольным уровнем 20. Отметьте на истории участки, где ADX опускался ниже 20, и оцените, сколько ложных перегибов HMA удалось отсечь.
  3. Тестирование на демо-счете: совершите серию из 20–30 виртуальных сделок по Сетапу №1 (HMA + ADX), фиксируя исполнение строго на закрытии баров с соблюдением формулы расчета рабочего лота.
  4. Переход к автоматизации: при положительном математическом ожидании серии перенесите правила в полуавтоматический скрипт или подключите фильтр HMA в торговом боте.

13. Часто задаваемые вопросы (FAQ)

Перерисовывается ли скользящее среднее Хала на графике?

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

Почему Алан Халл запрещал использовать пересечения двух HMA?

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

Какой период HMA выбрать для высоковолатильных криптовалют (BTC, ETH)?

Из-за повышенного микроструктурного шума на таймфреймах M1–M5 рекомендуется расширять период до 32–40. Для внутридневных графиков (M15–H1) оптимальным диапазоном остается 21–25, а для среднесрочного удержания позиций (H4–D1) — 49–64.

В чем ключевое отличие HMA от тройной средней TEMA и адаптивной KAMA?

HMA ликвидирует лаг с помощью разности двух взвешенных средних WMA и сглаживания квадратным корнем из периода. TEMA убирает задержку через математическое сложение каскада из трех экспоненциальных средних. Индикатор Кауфмана (KAMA) подстраивает скорость расчета динамически, опираясь на коэффициент рыночной эффективности (соотношение направленного тренда к шуму).

Можно ли торговать исключительно по сигналам HMA без сторонних индикаторов?

Торговля по изолированной HMA гарантированно приведет к серии убытков во время горизонтальных консолидаций. Скользящая средняя Хала должна применяться в тандеме с фильтрами тренда (ADX), осцилляторами перепроданности (RSI) или макрофильтрами старшего таймфрейма (EMA200).

Задай свой вопрос в группе или чате!

Не понял материал? Есть вопросы и не с кем обсудить? Вступай в группу телеграм и чат сообщества!

Оставить комментарий
Загрузка комментариев...