Рыночный режим: как алгоритм отличает тренд от флэта
Одна и та же стратегия может хорошо работать в трендовом рынке и терять деньги в боковом. Определение рыночного режима помогает алгоритму понять, в каких условиях он сейчас торгует, и подстроить поведение.
Что такое рыночный режим
Рыночный режим — это устойчивое состояние рынка с характерными свойствами. Чаще всего выделяют: восходящий или нисходящий тренд, боковое движение (флэт), период высокой волатильности и спокойный период с низкой волатильностью. Режимы сменяют друг друга, и границы между ними нечёткие.
Зачем алгоритму знать режим
Трендовые стратегии зарабатывают на продолжении движения и страдают во флэте, где цена возвращается к среднему. Возвратные стратегии, наоборот, работают во флэте и несут потери в сильном тренде. Если определить режим, можно включать подходящую логику, отключать неподходящую и менять размер позиции — например, уменьшать его при высокой волатильности.
Как определяют режим
- Индикаторы тренда: ADX, наклон и расположение скользящих средних, коэффициент эффективности Кауфмана.
- Меры волатильности: ATR и его процентиль относительно истории, реализованная волатильность.
- Статистические модели: скрытые марковские модели, которые оценивают вероятность нахождения рынка в одном из состояний.
- Кластеризация и машинное обучение: модели группируют периоды по набору признаков либо обучаются классифицировать режим по размеченной истории.
Сложная модель не всегда лучше: во многих системах хорошо работает комбинация простых индикаторов с понятной логикой.
Как используют определённый режим
- Переключение между стратегиями или их весами.
- Изменение размера позиции и уровня риска на сделку.
- Настройка расстояния трейлинг-стопа и параметров входа.
- Пауза в торговле в неблагоприятных условиях.
Ограничения и ошибки
Режим определяется по прошлым данным, поэтому оценка запаздывает: смену режима часто видно уже после того, как она началась. Слишком чувствительный метод даёт ложные переключения, слишком медленный — опаздывает. Количество режимов не должно быть избыточным: чем их больше, тем выше риск переобучения. Любую схему определения режима стоит проверять на новых данных методом Walk-Forward.
В AlmoreTrade
Определение рыночного режима — один из модулей AlmoreTrade вместе с ML-моделями прогнозирования, симуляциями Монте-Карло и адаптивным риском. Подробнее — на странице «Адаптивный алгоритм».