VMA (Variable Moving Average) — Переменная скользящая средняя

Variable-Moving-Average-VMA
Variable Moving Average (VMA) — это адаптивная скользящая средняя, которая динамически изменяет своё сглаживание в зависимости от изменения волатильности цены, используя генератор импульса Чанде (Chande Momentum Oscillator) для измерения волатильности. Этот показатель очень похож на динамическое среднее переменного индекса (VIDYA); однако, хотя VMA использует CMO, VIDYA использует стандартное отклонение для измерения волатильности. В периоды высокой волатильности становится более отзывчивой, а при низкой — более сглаженной. Цель: обеспечивать более быстрое реагирование на сильные тренды и более сильное сглаживание в боковике, снижая количество ложных сигналов и запаздывание обычных простых/экспоненциальных скользящих средних. Автор такой идеи — Тушаром С. Чанде (Tushar S. Chande).

В отличие от фиксированных MA (SMA/EMA), у VMA меняется «параметр скорости» (коэффициент сглаживания) в реальном времени — обычно на основе меры волатильности (например, стандартного отклонения, диапазона свечи, ATR) или на базе отношения короткого и длинного MA.


Расчёт индикатора Variable Moving Average

Формула переменного скользящего среднего опирается на три ключевых элемента:
1. Экспоненциальное скользящее среднее (EMA): Предоставляет сглаженную версию данных о ценах, которая составляет основу расчета VMA.
2. Генератор импульса Чанде (CMO): Измеряет динамику цен, отражая как скорость, так и направление изменения цен.
3. Регулировка коэффициента сглаживания (α): Коэффициент сглаживания корректируется на основе значения CMO, что делает VMA более чувствительным к недавнему импульсу.

— Общая идея: VMA строится как экспоненциальная скользящая средняя с переменным коэффициентом сглаживания α_t:
— VMA_t = α_t * Price_t + (1 − α_t) * VMA_{t−1}
— Ключ — вычисление α_t. Частые варианты:
1. На основе нормализованной волатильности (пример):
— σ_t = стандартное отклонение цен за N периодов (или ATR)
— Нормировка: r_t = σ_t / max(σ) или r_t = σ_t / (σ_t + k) (параметр k для стабилизации)
— α_t = α_min + (α_max − α_min) * r_t
где α_min и α_max — заранее заданные границы (например 0.01…0.3).
2. Через отношение двух MA (адаптация по направлению/силе тренда):
— r_t = |MA_short_t − MA_long_t| / MA_long_t (или другое нормированное отклонение)
— α_t = α_min + (α_max − α_min) * min(1, r_t / r_scale)
3. Простой вариант с использованием ATR:
— α_t = f(ATR_t), например α_t = clamp( c * ATR_t / Price_t, α_min, α_max )

4. Вычислите коэффициент сглаживания α Используя СМО (генератор импульса Чанде), мы получаем коэффициент сглаживания α динамически:
α = min+((CMO+100)/200)* (max-min)
где min — нижний предел (например, 0,05), а max — верхний предел (например, 0,15):
α = 0,05+((CMO+100)/200)* (0,15-0,05)

Тогда VMAt = EMAt + α *(Pricet — EMAt)

— Примечание: конкретная реализация и параметры (N, α_min, α_max, метод нормировки) варьируются в разных версиях VMA.


Variable Moving Average можно использовать для:

● Определение тренда: VMA, как и обычные MA, показывает направление тренда — восходящий при расположении цены выше VMA и нисходящий при цене ниже. Благодаря адаптивности VMA быстрее следует за трендом.
● Использование как уровня поддержки или сопротивления — VMA может служить динамическим уровнем, где могут происходить реакции цены, помогая трейдерам выявлять потенциальные точки входа и выхода.
● Настройка стоп-лоссов — установка стоп-лоссов на основе позиции VMA может помочь управлять рисками. Например, если трейдер входит в длинную сделку, когда VMA растёт, стоп-лосс ниже него может защитить от внезапных разворотов.
● Сигналы входа/выхода:
— Пересечение цены и VMA: пробой цены выше VMA как сигнал покупок; пробой ниже — сигнал на продажу. Адаптивность уменьшает запаздывание при сильных движениях.
— Комбинации VMA с другими индикаторами (MACD, RSI, ATR) для фильтрации ложных сигналов.
— Пересечение двух VMA с разными параметрами адаптации (быстрая/медленная) — классический кроссоверный подход.
● Управление риском и трейлинг:
— VMA можно применять как динамический уровень стоп-лосса (трейлинг stop) — при условии что α устроит желаемую чувствительность.
— В боковом рынке α обычно низкая → VMA более гладкая, меньше ложных выходов.
● Преимущества и ограничения:
— + Быстрое реагирование на разворот тренда при увеличении волатильности.
— + Меньше ложных сигналов в периоды низкой волатильности.
— − Возможна излишняя чувствительность при кратковременных всплесках волатильности (потрясения рынка) — требует фильтров.
— − Параметры нормировки/границы α нужно подбирать под инструмент и таймфрейм.
● Практическая рекомендация:
— Тестировать разные способы вычисления α (через σ, ATR, отношение MA) и границы α_min/α_max на исторических данных для конкретного актива и таймфрейма. Комбинировать с фильтрами объёма/осцилляторами для повышения надежности сигналов.