Взвешенное скользящее среднее (WMA): от математики расчета до фильтрации ложных пробоев
Оглавление
- Что такое WMA и почему обычной средней недостаточно
- Механика линейного взвешивания: как работает алгоритм
- Устранение «эффекта выпадения» (Drop-off Effect)
- Сквозной расчет WMA(5) на числовом примере
- Базовые сигналы и регламент фильтрации ложных пробоев
- 3 практических торговых сетапа на базе WMA
- Сетап 1. Мультитаймфреймовый фильтр направления (MTFA)
- Сетап 2. Динамический трейлинг-стоп вдоль тренда
- Сетап 3. Контртрендовый возврат к средней (WMA + RSI)
- Концептуальные различия: WMA (время) против VWMA (объем)
- Матрица критических отказов индикатора (Edge Cases)
- Инженерная оптимизация: смена цены расчета
- Настройка в торговых терминалах и алгоритмизация
- Расчет в электронных таблицах
- Оптимизация для разработчиков: переход с O(n) на O(1)
- Контрольный чек-лист трейдера перед сделкой
- План действий для быстрого старта
- Часто задаваемые вопросы (FAQ)
Что такое WMA и почему обычной средней недостаточно
Линейно-взвешенное скользящее среднее (Weighted Moving Average, WMA) — трендовый технический индикатор, рассчитывающий среднюю цену актива с приоритетом свежих рыночных данных. В отличие от классического простого мувинга (SMA), где каждому бару присваивается равный вес, в алгоритме WMA последние закрытые свечи получают максимальный математический коэффициент, а исторические значения на левой границе окна — минимальный. Благодаря этому кривая WMA разворачивается значительно раньше стандартных аналогов и минимизирует фазовую задержку (Lag) при зарождении резких ценовых импульсов.
Бытовая аналогия (Прогноз погоды):
Собираясь на улицу, логичнее оценить показания термометра за последний час, чем ориентироваться на среднесуточную температуру двухнедельной давности. Линейно-взвешенный алгоритм рассуждает точно так же: свежий ценовой импульс определяет ближайшую динамику котировок с наивысшим приоритетом.
| Тип скользящей средней | Распределение весов по барам выборки | Скорость реакции на ценовой импульс | Уязвимость к боковому шуму (флэту) | Оптимальная среда применения |
|---|---|---|---|---|
| SMA (Простая) | Абсолютное равенство: вес w=1 для каждой точки окна | Медленная, выраженная фазовая задержка | Минимальная, надежно сглаживает единичные всплески | Глобальные тренды (D1, W1), долгосрочные портфельные аллокации |
| EMA (Экспоненциальная) | Экспоненциальное затухание по нелинейной кривой | Сбалансированная, умеренно плавная | Средняя | Свинг-трейдинг, построение стандартных динамических каналов |
| WMA / LWMA (Взвешенная) | Жесткий линейный шаг с арифметическим приращением 1,2,…,n | Агрессивная, минимальный отрыв от текущей цены | Повышенная (требует строгой фильтрации консолидаций) | Скальпинг импульсов, свинг на интервалах H1–H4, динамический трейлинг |
Механика линейного взвешивания: как работает алгоритм
Дискретное линейное взвешивание базируется на строгой числовой иерархии. Если период окна равен n, то свеча, закрывшаяся в текущий момент, получает максимальный вес n. Бар, закрывшийся шагом ранее, наделяется множителем n-1, а самая старая точка на левом краю выборки получает вес 1.
Знаменатель формулы представляет собой сумму натуральных чисел от 1 до n. Чтобы исключить поэлементное суммирование, используется классическая формула суммы арифметической прогрессии:
S = (n × (n + 1)) / 2
Расчетная точка индикатора для момента времени t вычисляется как отношение суммы взвешенных цен к суммарной массе весов:
WMAt = (∑i=1..n (Pt-n+i × i)) / ((n × (n + 1)) / 2) = (P1 × 1 + P2 × 2 + … + Pn × n) / ((n × (n + 1)) / 2)
где:
- Pn — цена закрытия (Close) текущего, самого свежего бара;
- P1 — цена закрытия наиболее удаленного бара в окне расчета;
- n — выбранный период сглаживания индикатора.
Устранение «эффекта выпадения» (Drop-off Effect)
В простой средней (SMA) каждый исторический бар удерживает фиксированную долю 1/n. Если n баров назад произошел кратковременный новостной ценовой шип, то в момент его выхода за пределы расчетного окна линия SMA резко сдвинется в обратную сторону без объективных рыночных причин.
В структуре WMA старейшая точка обладает минимальным коэффициентом 1. При ее исключении числитель теряет незначительную часть весовой суммы, что практически полностью нейтрализует ложные скачки кривой из-за «хвоста истории».
Сквозной расчет WMA(5) на числовом примере
Рассчитаем 5-периодный индикатор для серии из пяти торговых дней. Значения цен закрытия (Close): 100, 102, 101, 105 и 110 рублей.
Сумма весовых коэффициентов для окна n=5 через прогрессию:
S = (5 × (5 + 1)) / 2 = 30 / 2 = 15
| Торговый день | Индекс бара (i) | Цена закрытия (Pi, руб.) | Весовой множитель (wi) | Взвешенное произведение (Pi × wi) |
|---|---|---|---|---|
| День 1 (устаревший) | 1 | 100 | 1 | 100 × 1 = 100 |
| День 2 | 2 | 102 | 2 | 102 × 2 = 204 |
| День 3 | 3 | 101 | 3 | 101 × 3 = 303 |
| День 4 | 4 | 105 | 4 | 105 × 4 = 420 |
| День 5 (актуальный) | 5 | 110 | 5 | 110 × 5 = 550 |
| Итоговый числитель | — | — | — | 1577 руб. |
Итоговое значение:
WMA(5) = 1577 / 15 ≈ 105,13 руб.
Контрольное значение простой средней:
SMA(5) = (100 + 102 + 101 + 105 + 110) / 5 = 518 / 5 = 103,60 руб.
Разбор расхождения: Значение WMA оказалось на 1,53 руб. выше показателя SMA. При восходящем импульсе взвешенный алгоритм быстро подтягивает расчетную базу к последнему ценовому скачку (110 руб.), в то время как SMA демонстрирует заметное торможение, оставаясь под давлением устаревшей консолидации.
Базовые сигналы и регламент фильтрации ложных пробоев
Традиционный технический анализ опирается на две типовые модели:
- Пересечение линии ценой снизу вверх (лонг) или сверху вниз (шорт).
- Пересечение двух кривых разного масштаба: «Золотой крест» (быстрый мувинг пересекает медленный снизу вверх) и «Мертвый крест» (пересечение сверху вниз).
Попытка открывать позицию по рынку в момент, когда текущая свеча едва коснулась линии WMA, приводит к систематическим потерям. В большинстве случаев внутрибарный всплеск формирует лишь тень, возвращаясь назад и запирая позицию на локальном экстремуме (ложный пробой, Fakeout).
Вторая опасность — флэтовый распил депозита (Whipsaw). В боковом коридоре WMA совершает колебания вокруг горизонтальной оси: свечи хаотично закрываются по обе стороны мувинга, генерируя непрерывную череду ложных стоп-лоссов.
Регламент фильтрации сигналов пробоя
- ЕСЛИ бар пересекает линию WMA внутри еще не закрытого таймфрейма:
→ Вход категорически блокируется до момента фиксации цены закрытия свечи (Close). - ЕСЛИ свеча закрылась за пределами кривой, но величина чистого выхода тела составляет менее 0,5 × ATR(14):
→ Пробой идентифицируется как шумовой, сделка отменяется. - ЕСЛИ тело свечи зафиксировано за WMA с превышением буфера волатильности:
→ Выставляется лимитный ордер на ретест динамической линии мувинга.
3 практических торговых сетапа на базе WMA
Сетап 1. Мультитаймфреймовый фильтр направления (MTFA)
Модель исключает работу против доминирующего институционального тренда и эффективна на валютных парах (EUR/USD, GBP/USD), акциях и криптовалютах.
- Старший график (H4 или D1): Размещается базовая WMA(200). Нахождение цены выше мувинга накладывает вето на короткие позиции (разрешены только покупки); положение котировок ниже средней допускает исключительно продажи.
- Рабочий график (M15 или H1): Устанавливается быстрая WMA(21).
- Вход: В фазе восходящего старшего тренда ожидается локальный откат на рабочем таймфрейме к WMA(21) и подтверждение разворотной свечной формацией (бычье поглощение или пин-бар с опорой на скользящую).
- Стоп-лосс: Выносится за локальный минимум коррекции с запасом в 1 × ATR(14).
- Тейк-профит: Фиксируется частями: 50% объема при достижении соотношения риск/прибыль 1:2, остаток — при 1:3.
Сетап 2. Динамический трейлинг-стоп вдоль тренда
Инструмент предназначен для максимизации прибыли в затяжных направленных трендах на криптовалютных активах (BTC, SOL) и высоковолатильных фондовых контрактах.
- Рабочий мувинг: WMA(50) на таймфрейме H1.
- Сопровождение: После развития трендового движения защитный ордер Stop Loss передвигается следом за значением WMA каждого нового закрытого бара.
- Фиксация: Сделка закрывается не при случайном проколе тенью, а строго по факту закрытия тела свечи по противоположную сторону от WMA(50). Локальные внутридневные шпильки игнорируются.
Сетап 3. Контртрендовый возврат к средней (WMA + RSI)
Стратегия возврата к статистическому балансу (Mean Reversion), фиксирующая критическое удаление цены от ее средней стоимости.
- Индикаторы: WMA(50) и осциллятор RSI(14) с классическими границами 70 и 30 на графике H1 или H4.
- Условие перекупленности: Дистанция между котировкой и кривой WMA(50) превышает расчетный буфер 2,5 × ATR(14), а осциллятор RSI(14) поднимается выше уровня 75. В этой фазе длинные позиции блокируются.
- Вход: Разворотная свечная модель на рабочем таймфрейме открывает шорт с расчетной целью возврата цены к базовой линии WMA(50).
- Стоп-лосс: Устанавливается за локальный пик импульса плюс 0,5 × ATR(14).
- Тейк-профит: Закрывается на первом касании котировками линии WMA(50).
Концептуальные различия: WMA (время) против VWMA (объем)
Сходство аббревиатур регулярно вводит трейдеров в заблуждение. Буква «W» в индексе WMA означает Weighted (линейное взвешивание по шкале времени). В индикаторе VWMA префикс расшифровывается как Volume-Weighted (взвешивание по торговому объему).
| Критерий оценки | Линейно-взвешенная средняя (WMA / LWMA) | Объемно-взвешенная средняя (VWMA) | Адаптивная средняя Кауфмана (KAMA) |
|---|---|---|---|
| Ключевой фактор веса | Время: порядковый номер свечи в окне расчета (1,…,n) | Реальный или тиковый торговый объем текущей свечи (Vi) | Коэффициент эффективности рынка (Efficiency Ratio, ER) |
| Реакция на динамику рынка | Фокусируется на чистой скорости изменения цены, игнорируя оборот | Бар с аномальным всплеском объема резко притягивает линию к себе | Замедляется во флэте и резко ускоряется при импульсном пробое |
| Оптимальная среда | Внебиржевые активы без централизованных объемов: спот Forex, CFD | Биржевые акции, регулируемые фьючерсы (Мосбиржа, CME), спот криптобирж | Инструменты с нестабильной волатильностью и частыми ложными всплесками |
| Сложность настройки | Минимальная: подбирается только период сглаживания | Средняя: критична точность и непрерывность биржевого потока объемов | Высокая: калибровка трех параметров сглаживания |
WMA демонстрирует математическое преимущество на децентрализованных графиках, где брокер транслирует лишь тиковый объем (частоту сделок), не отражающий реальную глубину позиций. На регулируемых рынках результативнее тандем: WMA(21) фиксирует динамический импульс цены, а VWMA(20) подтверждает участие крупного капитала.
Матрица критических отказов индикатора (Edge Cases)
Из-за линейного смещения весовых коэффициентов алгоритм WMA дает сбои в специфических рыночных фазах. Для сохранения депозита применяется протокол технических ограничений:
| Сценарий отказа | Поведение индикатора WMA | Риск для депозита | Защитный регламент |
|---|---|---|---|
| Узкий боковой диапазон (Флэт) | Линия выполаживается к горизонту (0°), свечи циклично пересекают мувинг в обе стороны. | Череда убыточных сделок подряд из-за пилообразных движений. | Полная блокировка входов при угле наклона WMA менее 5° либо при заходе полос Боллинджера внутрь канала Кельтнера. |
| Ценовой гэп на открытии сессии | Аномальный перегиб кривой из-за присвоения веса n свече ценового разрыва. | Вход на завершении импульса непосредственно перед перекрытием гэпа. | Мораторий на торговлю в первые 2–3 свечи после разрыва до стабилизации диапазона. |
| Микро-таймфреймы (M1–M5) | Индикатор реагирует на брокерский спред и случайный рыночный шум. | Ложные срабатывания стоп-ордеров, перерасход депозита на торговые комиссии. | Перенос торговли на интервалы от M15 либо переключение расчетной базы с Close на Typical Price. |
Инженерная оптимизация: смена цены расчета
По умолчанию мувинг рассчитывается по ценам закрытия (Close). Переключение расчетного параметра на типичную цену:
Typical Price = (High + Low + Close) / 3
сглаживает влияние единичных внутриминутных манипуляций и сокращает количество ложных пробоев на 25–35% с сохранением чувствительности к тренду.
Настройка в торговых терминалах и алгоритмизация
| Инструмент | Назначение | Преимущества | Ограничения и нюансы |
|---|---|---|---|
| TradingView | Свинг-трейдинг, кросс-рыночный анализ, криптовалюты | Встроенная WMA, открытый редактор Pine Script, гибкая кастомизация визуала | Ограничение на одновременное наложение индикаторов в бесплатном тарифе |
| MetaTrader 4 / 5 | Торговля валютами Forex, CFD, запуск советников | Встроенная библиотека алгоритмов, высокая скорость тестирования советников | Ловушка интерфейса: индикатор встроен в стандартный модуль Moving Average под типом Linear Weighted. |
| Excel / Google Sheets | Моделирование систем, академический расчет весовых рядов | Полный контроль вычислений, возможность ручной балансировки весов | Нет прямого подключения тикового биржевого потока без внешних API-надстроек |
| OsEngine (C#) | Программный алготрейдинг на Мосбирже и криптобиржах | Открытый код, прямая обработка биржевого стакана и сырых тиков | Высокий входной порог: требуются навыки разработки на C# |
Расчет в электронных таблицах
Для построения 5-периодной WMA в Google Таблицах или Excel используется векторная функция:
=СУММПРОИЗВ(B2:B6; C2:C6) / СУММ(C2:C6)
где диапазон B2:B6 хранит цены закрытия пяти баров (в хронологическом порядке сверху вниз от старых к новым), а столбец C2:C6 содержит весовые коэффициенты от 1 до 5.
Оптимизация для разработчиков: переход с O(n) на O(1)
Пересчет полной формулы WMA на каждом новом тике создает вычислительную сложность O(n), замедляя пакетный бэктест на миллионах баров. Для кратного ускорения применяется рекуррентное скользящее обновление числителя:
Numeratort = Numeratort-1 + n × Pt - ∑k=1..n Pt-k
Параллельно обновляя простую скользящую сумму цен P, алгоритм сводит пересчет взвешенного мувинга к константной сложности O(1) за один такт прихода новой котировки.
Контрольный чек-лист трейдера перед сделкой
- [ ] 1. Старший тренд подтвержден: Цена актива на таймфрейме H4/D1 находится строго по направлению сигнала относительно базовой WMA(200).
- [ ] 2. Отсутствует боковая консолидация: Угол наклона скользящей WMA на рабочем графике визуально выражен (не стелется горизонтально под углом менее 5°).
- [ ] 3. Нет ценового перерастяжения: Расстояние от точки предполагаемого входа до мувинга не превышает допустимый буфер 1,5 × ATR(14).
- [ ] 4. Бар зафиксирован по Close: Сигнальная свеча пробоя или отскока завершила формирование (входы внутри незакрытого бара исключены).
- [ ] 5. Стоп-лосс защищен буфером: Защитный ордер размещен за локальный фрактал или за динамическую линию WMA с добавлением запаса 1,0–1,5 × ATR(14).
План действий для быстрого старта
- Шаг 1. Организация рабочего пространства: В терминале TradingView или MetaTrader 5 откройте таймфрейм H1 выбранного актива (EUR/USD, BTC/USDT или акции Сбера). Добавьте WMA с периодом 21 и индикатор волатильности ATR с периодом 14. В параметрах Moving Average терминала MT5 активируйте метод Linear Weighted.
- Шаг 2. Корректировка типа цены: В настройках мувинга смените параметр Apply to (Применить к) со значения Close на Typical Price (H+L+C)/3 для отсечения шумовых всплесков волатильности.
- Шаг 3. Тест динамического сопровождения: На историческом трендовом участке выполните разметку переноса стоп-лосса следом за линией WMA(50). Зафиксируйте, сколько преждевременных выходов удалось предотвратить благодаря правилу закрытия бара телом.
- Шаг 4. Демо-валидация: Проведите серию из 20 сделок на симуляторе или демо-счете в строгом соответствии с чек-листом, соблюдая риск-менеджмент не более 1–2% депозита на одну торговую операцию.
Часто задаваемые вопросы (FAQ)
В чем ключевое отличие WMA от VWMA?
WMA ранжирует свечи по фактору времени: чем свежее бар, тем выше его порядковый весовой множитель. Алгоритм VWMA полностью абстрагируется от хронологии и распределяет веса строго пропорционально объему торгов: бар с аномальным всплеском оборота сместит линию VWMA сильнее, даже если он находится в начале расчетного окна.Какие периоды WMA подходят для старта?
Для свинг-трейдинга и внутридневной торговли базовой связкой выступают три значения:- WMA(21) — для поиска точек входа на локальных импульсах;
- WMA(50) — в роли трейлинг-стопа и трендовой поддержки;
- WMA(200) — в качестве фильтра старшего тренда на интервалах H4/D1.
