VWHMA (Volume Weighted Hull Moving Average) — Взвешенная по объёму скользящая средняя Халла

Volume-Weighted-Hull-Moving-Average
Индикатор Volume weighted Hull moving average — модификация классического Hull Moving Average (HMA), где вместо простых или экспоненциальных средних используется взвешенная по объёму версия (WMA с весами объёма). Цель — получить быстрый, гладкий трендовый индикатор с меньшей задержкой, при этом дать больший вес ценовым наблюдениям, сопровождавшимся большим объёмом (предполагая их большую значимость). Скользящая объёмов Халла (HMA-weighted volume) — это индикатор, сравнивающий текущий торговый объём с его усреднённым значением, рассчитанным по скользящей средней Халла (Hull Moving Average, HMA). Он помогает выделять периоды повышенной или пониженной активности и отсеивает «пустые» движения — то есть подтверждает (или опровергает) силу текущего импульса.

Характеристики:
— Каузальность: рассчитанная в стандартной форме WMA/HMA версия каузальна (использует только исторические данные до t), поэтому применима в реальном времени.
— Гладкость vs задержка: HMA достигает высокой гладкости через линейную комбинацию WMA с разными окнами и последующим WMA от результата; VW‑HMA сохраняет эту архитектуру, но смещает акцент на моменты с высоким объёмом, что может уменьшать влияние малозначимых ценовых колебаний.
— Чувствительность к объёму: в периоды, где высокий объём подтверждает движение, VW‑HMA быстрее реагирует на тренд — это улучшает соотношение сигнал/шум при наличии объёмного подтверждения; при низком объёме индикатор более «приглушён».
— Нормировка и усечение: при недостаточной истории (краевые эффекты) веса объёма нужно перенормировать, чтобы сохранить корректность; также полезно учитывать защиту от экстремальных объёмов (winsorize) или логарифмирование объёма при сильной асимметрии распределения.

Вариации и опциональные улучшения:
— Использовать VWMA (volume‑weighted moving average) как базовую операцию вместо обычной WMA: т.е. веса = объём * (линейные веса) или просто использовать объём как единственный вес при расчёте среднего.
— Заменить простые линейные веса HMA на кастомные (например, экспоненциальные), сохранив принципы Hull (линейная комбинация быстрых и медленных WMA с последующим сглаживанием).
— Нормировка наклона (slope) VW‑HMA через ATR или стандартное отклонение остатков для получения сравнимых порогов между инструментами и таймфреймами.
— Ограничения:
— Объём в разных инструментах и рынках измеряется по‑разному (фьючерсы/акции/форекс — на форексе объёмы тиковые/неточные), поэтому полезность VW‑HMA зависит от качества объёмного сигнала.
— В очень illiquid инструментах объёмные всплески могут создавать ложные резкие изменения индикатора.


Формула расчёта Индикатора Volume Weighted Hull Moving Average (VWHMA)

Опишу каузальную реализацию на основе WMA с учётом объёма (VWMA). Обозначения: p[t] — цена (обычно close) в момент t, v[t] — объём в момент t, N — базовый период (целое >1). Будем вычислять VWMA(k) — volume‑weighted moving average длины k.

— VWMA(k) (каузальная, с перенормировкой при усечении):
VWMA_k[t] = (sum_{i=0..k-1} p[t-i] * v[t-i]) / (sum_{i=0..k-1} v[t-i])

— Для HMA обычная (ценовой) формула:
HMA(N)[t] = WMA( 2*WMA(p, N/2)[t] − WMA(p, N)[t] , round(sqrt(N)) )

Заменяем WMA на VWMA (или комбинируем объёмные и линейные веса). Два варианта:

Вариант A — чистый VW‑HMA (использует VWMA везде):
1. A[t] = VWMA(round(N/2))[t] = (∑_{i=0}^{N1-1} p[t−i]·v[t−i]) / (∑_{i=0}^{N1-1} v[t−i]), где N1 = round(N/2)
2. B[t] = VWMA(N)[t] = (∑_{i=0}^{N-1} p[t−i]·v[t−i]) / (∑_{i=0}^{N-1} v[t−i])
3. C[t] = 2·A[t] − B[t] 4. M = round( sqrt(N) )
5. VW‑HMA[N][t] = VWMA(M)[t] applied к серии C (т.е. VWMA(C, M)[t] = (∑_{i=0}^{M-1} C[t−i]·v_C[t−i]) / (∑_{i=0}^{M-1} v_C[t−i]) ). Вариант с объёмом на этапе 5: v_C — можно взять как простую сумму объёмов соответствующих баров или использовать V[t−i] снова; практично использовать v_C[t−i] = ∑ объёмов для тех же баров C вычисления, чтобы сохранить смысл взвешивания.

Примечание по реализации: поскольку C — линейная комбинация A и B, для корректного объёмного взвешивания на финальном шаге можно либо:
— использовать те же веса объёма v[t] при расчёте VWMA(C, M), или
— использовать единичные линейные веса (т.е. обычную WMA) на C, если хочется разделять влияние объёма на этапах расчёта ценовых средних и итоговой сглаживающей стадии. Оба подхода имеют смысл — первый сохраняет объёмную мотивацию до конца, второй даёт более «чистый» HMA‑эффект.

Вариант B — гибридный (линейные WMA с объёмной коррекцией)
— Вместо полного VWMA на каждом шаге можно использовать WMA по ценам, но взвешивать итог C коэффициентом объёма (например, умножать C[t] на нормализованный объём или применять экспоново‑логарифмическую корректировку). Это даёт компромисс между гладкостью HMA и объёмной чувствительностью.

Краевая обработка (каузальность и перенормировка)
— При недостатке прошлых баров (t < k−1) делайте суммирование по доступным i и перенормировку знаменателя (сумма объёмов за доступные бары). - Рекомендуется защищать знаменатель от нуля (если объём = 0 на всех доступных барах) — подставлять маленькое ε или использовать простую WMA в таких редких случаях. - При сильной асимметрии объёмов полезно применять winsorize(v) или v' = log(1+v) перед использованием в качестве весов. Расчёт задержки (delay) - Для классического HMA аналитическая задержка оценивается как сочетание задержек WMA: delay_HMA ≈ delay_WMA(N1)*2 − delay_WMA(N) + delay_WMA(M), где delay_WMA(k) ≈ (k−1)/2 (для линейных весов). Для VW‑HMA тот же подход применим аппроксимационно, если использовать эквивалентные «эффективные окна» для VWMA (т.е. считать k_eff = (∑ w_i·i)/(∑ w_i) при весах, зависящих от объёма). На практике удобнее оценивать эмпирическую задержку: - сместить VW‑HMA вперед/назад и измерить сдвиг, при котором корреляция с ценой/референсной средней оказывается максимальной; - или вычислить центр масс весов для каждого VWMA: delay_VWMA ≈ (∑_{i=0}^{k-1} i·v[t−i]) / (∑_{i=0}^{k-1} v[t−i])}. Для конечных окон и переменных объёмов это даёт более точную эмпирическую оценку задержки VW‑HMA.


Применение в трейдинге Индикатора Volume Weighted Hull Moving Average (VWHMA)

Сигналы входа/выхода
— Лонг: цена пересекает VW‑HMA снизу вверх и наклон (нормированный) положителен выше порога.
— Шорт: цена пересекает VW‑HMA сверху вниз и наклон отрицателен ниже порога.
— Фильтры: использовать объём‑направленные фильтры (например, вход только при объёме ≥ средний объём за N) или дополнительную проверку SNR/волатильности для исключения ложных пробоев.
— Стоп‑лосс/тейк‑профит: разместить стоп по волатильности (ATR*α) и тейк‑профит по заранее соотношению R:R или по обратному пересечению VW‑HMA.

Нормировка наклона и пороги (кратко)
— Нормировка по ATR: slope_norm = slope / ATR(T) — удобно для сопоставимости между таймфреймами.
— Нормировка по σ: slope_norm = slope / σ_price — чувствительна к распределению цен.
— Примерные пороги (вариативно; уточнять по инструменту):
— слабый тренд: |slope_norm| ∈ [0.01, 0.03] — средний: |slope_norm| ∈ (0.03, 0.07] — сильный: |slope_norm| > 0.07

Рекомендации по параметрам (начальные стартовые значения)
— Минутные TF (M1–M15): N ≈ 6–20 (как ранее), использовать σ ≈ 1.5–3 при гауссовой аппроксимации.
— Часовые (H1): N ≈ 20–60, σ ≈ 2–4.
— 4‑часовые (H4): N ≈ 40–120, σ ≈ 2.5–4.5.
— Дневные (D1): N ≈ 80–300, σ ≈ 3–6.
— Пояснение: расчёт N зависит от желаемой «эффективной ширины» фильтра и ликвидности инструмента; при увеличении таймфрейма σ можно увеличивать, чтобы сохранить степень сглаживания.

Практические замечания
— Для ликвидных рынков VW‑HMA даёт стабильные сигналы благодаря объёмному взвешиванию; для неликвидных — применять winsorize/log к объёмам или ограничивать влияние аномалий.
— Комбинировать VW‑HMA с другими индикаторами (RSI, ADX, объёмные кластер‑метрики) для фильтрации ложных сигналов.
— Оценивать задержку индикатора и корректировать пороги/зоны ожидания сигналов в соответствии с измеренной эмпирической задержкой.

Заключение
— VW‑HMA — практическое и гибкое расширение HMA с учётом объёма. Выбор между полным VW‑подходом и гибридным вариантом зависит от цели: максимальная чувствительность к объёму (полный VWMA) или сохранение классического HMA‑поведения с объёмной коррекцией (гибрид). Для продуктивного использования требуется эмпирическая настройка N/σ и нормировки наклона под конкретный инструмент и таймфрейм.