VIDYA — (Variable Index Dynamic Average) — Скользящая Средняя с Динамическим Периодом Усреднения

Индикатор VIDYA (Variable Index Dynamic Average) — экспоненциальная скользящая средняя (EMA) с адаптивным (динамическим) периодом усреднения, чувствительность которой меняется в зависимости от волатильности и/или трендовости цены. Цель — быстрее реагировать на начало тренда и одновременно сглаживать флуктуации в боковых рынках. Индикатор VIDYA был предложен Тушаром Чандом (Tushar Chande). Он известен рядом адаптивных индикаторов и написал книгу/статьи по техническому анализу.
Идея и логика:
— Обычные EMA/MA имеют фиксированное сглаживание (фиксированный период) — компромисс между шумом и запаздыванием.
— VIDYA вводит переменный коэффициент сглаживания, основанный на индексе рыночной активности (например, индексе волатильности или индексе направленности), чаще всего — на индикаторе Chande Momentum Oscillator (CMO) или на коэффициенте волатильности (например, отношения ATR к цене).
— В периоды высокой волатильности индикатор уменьшает период усреднения, в периоды низкой — увеличивает его.
— В отличие от традиционных скользящих средних, VIDYA оперативно реагирует на изменения тренда, сводя к минимуму задержку сигналов.
Преимущества и ограничения
— Преимущества:
— Адаптивность: быстрее реагирует на смену фазы рынка.
— Гладкость в боковике, чувствительность в тренде.
— Ограничения:
— Зависимость от выбранной меры трендовости (CMO, ATR и т.д.).
— Может давать ложные сигналы при резких, но краткосрочных колебаниях.
— Параметризация (N, m, нормировка) критична; требует оптимизации для конкретного инструмента/таймфрейма.
Практические советы по настройке
— Для дневных графиков N = 10–30, m = 9–14 — типичный диапазон, но надо тестировать.
— Ограничьте alpha в разумных пределах (например, 0.02–0.5).
— Используйте VIDYA в сочетании с другими индикаторами (объёмы, ADX, MACD) для фильтрации ложных сигналов.
— Backtest: проверяйте на исторических данных, учитывая комиссию и проскальзывание.
Интерпретация сигнала (простые правила)
— Цена пересекает VIDYA вверх + alpha растёт → вход в лонг.
— Цена пересекает VIDYA вниз + alpha растёт → вход в шорт.
— alpha маленький → рынок флет; избегать трейдов или сузить размер позиций.
— Пересечение двух VIDYA (быстрая/медленная) даёт сигналы подобно MA crossover, но с адаптацией.
Расчёт индикатора Variable Index Dynamic Average — VIDYA
Основная форма — адаптивная экспоненциальная МА:
VIDYA_t = alpha_t * Price_t + (1 — alpha_t) * VIDYA_{t-1}
Где: alpha_t — переменный коэффициент сглаживания (0 < alpha_t ≤ 1). В одной из реализаций:
- alpha_t = k * |CMO_t| / 100
- k = 2 / (N + 1) — базовый коэффициент (как в EMA) для выбранного базового периода N.
- CMO_t — Chande Momentum Oscillator в момент t (значение в диапазоне [-100, +100]); часто берут абсолютное значение |CMO_t| или его нормированную версию, чтобы alpha положительно возрастал с силой импульса.
Другой часто используемый вариант:
— Рассчитать базовую скорость сглаживания k = 2/(N+1).
— Вычислить коэффициент адаптации A_t = V_t / V_ref, где V_t — показатель волатильности/трендовости (например, EMA(|Price_t — Price_{t-1}|) или ATR), V_ref — нормирующее значение (например, EMA(V_t) или максимума).
— Тогда alpha_t = k * A_t, ограниченное снизу/сверху (например, в [0.01, 0.99]).
Пример с CMO:
— CMO_t = 100 * (Sum_{i=0..m-1} UpMoves — Sum_{i=0..m-1} DownMoves) / (Sum UpMoves + Sum DownMoves)
— alpha_t = (2/(N+1)) * (|CMO_t|/100)
— VIDYA_t = alpha_t * Price_t + (1 — alpha_t) * VIDYA_{t-1}
Параметры
— N — базовый период (аналог периода EMA), влияет на базовую чувствительность.
— m — период для расчёта CMO (или другой индикатор трендовости/волатильности).
— Ограничения alpha (min, max) — желательно задать, чтобы избежать экстремальных прыжков.
— Источник цены: Close, Typical (H+L+C)/3 и т.п.
Пример псевдокода (алгоритм)
— Задать N, m, alpha_min, alpha_max.
— Вычислять CMO (или volatil) на период m.
— Для каждого бара t:
— k = 2/(N+1)
— adapt = |CMO_t|/100 (или нормированная vol)
— alpha = clip(k * adapt, alpha_min, alpha_max)
— VIDYA_t = alpha * Price_t + (1 — alpha) * VIDYA_{t-1}

Variable Index Dynamic Average- VIDYA можно использовать для:
— Определение тренда: если цена выше VIDYA — бычий сигнал; ниже — медвежий.
— Фильтр для входов: использовать пересечения цены и VIDYA, либо пересечения двух VIDYA с разными параметрами (быстрая/медленная).
— Подтверждение силы тренда: высокие значения alpha/CMO указывают на сильный тренд — сигнал подтверждён.
— Разметка поддержки/сопротивления: VIDYA как динамический уровень.
— Управление позицией: трейлинг-стопы по VIDYA (адаптивный стоп).
— Агрессивные входы: при росте alpha и прорыве VIDYA — ранний вход в тренд.
— Исключение ложных сигналов: при низком alpha (малой трендовости) сигналы слабые — избегать входа.


















