К списку
Статья

Механика индикаторов и фильтрация тренда: анатомия алгоритмических сигналов

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

Чтобы алгоритм мог принимать решения, абстрактное понятие «тренд» нужно свести к математической формуле. Разные индикаторы делают это по-разному, и выбор фильтра определяет, как стратегия будет вести себя в фазе консолидации и насколько сильно она будет запаздывать на разворотах.

Рассмотрим механику четырех принципиально разных подходов к фильтрации цены, которые чаще всего ложатся в основу торговых скринеров и роботов.

Классика сглаживания: EMA

Экспоненциальная скользящая средняя (Exponential Moving Average) — базовый кирпичик большинства торговых систем. В отличие от простой скользящей (SMA), которая дает одинаковый вес всем ценам в окне расчета, EMA придает больший вес последним данным.

Математическая суть: Новое значение EMA = (Текущая цена × K) + (Предыдущая EMA × (1 - K)), где K — множитель, зависящий от периода.

Поведение: EMA быстрее реагирует на свежие ценовые импульсы. Однако её главная проблема — врожденный компромисс между гладкостью и запаздыванием (lag). Короткая EMA (например, 20 периодов) будет быстро разворачиваться за ценой, но соберет все ложные сигналы в боковике. Длинная EMA (например, 200 периодов) отлично показывает макротренд, но сигнал на выход поступит тогда, когда значительная часть бумажной прибыли уже растеряна.

Устранение запаздывания: HMA (Hull Moving Average)

Аллан Халл попытался решить проблему запаздывания скользящих средних, создав HMA. Идея заключалась в том, чтобы сделать линию максимально гладкой, но при этом «прижать» ее вплотную к текущей цене.

Математическая суть: HMA использует взвешенные скользящие средние (WMA). Алгоритм сначала вычисляет WMA для половины заданного периода и удваивает её вес, затем вычитает WMA для полного периода. Полученная разность сглаживается еще одной WMA (с периодом, равным квадратному корню из исходного).

Поведение: График HMA выглядит фантастически — линия движется синхронно с ценой и почти не отстает. Развороты HMA происходят очень быстро. Но за эту скорость приходится платить: HMA имеет тенденцию к «перерисовке» (overshoot) на сильных импульсах — математика формулы может вынести значение индикатора за пределы реального ценового диапазона свечи. В боковике HMA генерирует огромное количество ложных разворотов, поэтому ее редко используют как самостоятельный триггер для входа, скорее — как фильтр краткосрочного импульса.

Прорыв границ: Каналы Дончиана (Donchian Channels)

Если скользящие средние пытаются найти «справедливую» цену внутри графика, то каналы Дончиана работают с экстремумами. Это чистая логика пробоя (breakout), лежащая в основе знаменитой стратегии «Черепах».

Математическая суть: Индикатор до примитивного прост. Верхняя линия — это абсолютный максимум (Highest High) за последние N периодов. Нижняя линия — абсолютный минимум (Lowest Low) за те же N периодов. Средняя линия — просто среднее арифметическое между ними.

Поведение: Каналы Дончиана вообще не пытаются предсказать цену или сгладить шум. Они устанавливают жесткие границы подтвержденного диапазона. Пока цена находится внутри канала — тренда нет. Сигнал формируется только тогда, когда цена обновляет N-периодный максимум. В боковом рынке границы канала становятся горизонтальными, и стратегия просто ждет. Главный минус — широкие стопы. Если вход происходит на пробое 20-дневного максимума, а стоп ставится на 20-дневном минимуме, риск на сделку (расстояние до стопа) может быть очень большим, что требует строгого контроля размера позиции.

Фильтрация через волатильность: Supertrend

Supertrend меняет подход: вместо того чтобы смотреть только на саму цену (как EMA/HMA) или на ее исторические границы (как Дончиан), он оценивает внутреннюю волатильность актива с помощью ATR (Average True Range).

Математическая суть: Базовая линия строится как медианная цена (High + Low) / 2. К ней прибавляется (для нисходящего тренда) или вычитается (для восходящего) значение ATR, умноженное на коэффициент (multiplier, обычно 3). Главная фишка алгоритма — линия подтягивается вслед за ценой, но никогда не откатывается назад против текущего тренда.

Поведение: Supertrend блестяще работает как trailing stop (скользящий стоп). Он дает цене пространство для дыхания рыночным шумом ровно на величину текущей волатильности (ATR). Если актив становится более волатильным, Supertrend автоматически отодвигает границу отмены тренда. Смена тренда фиксируется только при закрытии свечи по другую сторону линии. В затяжном пилообразном боковике Supertrend, как и все трендовые индикаторы, будет давать ложные входы, методично отрезая куски депозита.

Запаздывание — это не ошибка

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

Разница между этими индикаторами не в том, какой из них «лучше предсказывает» будущее — ни один не предсказывает. Разница в том, как именно они предлагают вам оплачивать страховку от рыночного шума: * EMA платит медлительностью на разворотах. * HMA платит гиперчувствительностью и ложными сигналами в консолидациях. * Дончиан платит широкими математическими стопами. * Supertrend платит поздними выходами при резком схлопывании волатильности.

Выбор фильтра зависит не от магии формулы, а от того, какой тип потерь психологически и математически проще выдерживать вашей стратегии.