Режимы волатильности: почему ваш бот выигрывает в боковике, но теряет в трендах
Большинство стратегий терпят неудачу не потому, что они плохи. Они терпят неудачу, потому что рынок сменил характер. Сеточный или DCA-бот, который печатает стабильную прибыль на спокойном боковом рынке, может быть смят в тот момент, когда волатильность подскакивает и цена сильно трендит в одном направлении. Сломалась не стратегия. Сломался режим.
Единый усреднённый результат бэктеста хоронит это. Он усредняет ваши выигрыши на спокойном рынке и ваши убытки на волатильном в одно число, которое не описывает ни то, ни другое. Бэктест Freya вместо этого сортирует ваши сделки по волатильности рынка в тот момент и показывает, как вы отработали в каждом режиме, чтобы вы могли увидеть точные условия, которые нужны вашей стратегии для выживания.
Key Takeaways
- Freya классифицирует каждую сделку по рыночной волатильности в тот момент с помощью ATR на низкий, средний и высокий режимы.
- Для каждого режима она сообщает число сделок, винрейт, средний PnL, суммарный PnL и среднюю длительность сделки.
- Она называет ваш наиболее результативный режим, это тот характер рынка, под который ваша стратегия на самом деле построена.
- Бот, который сильно положителен в одном режиме и отрицателен в другом, не сломан; он специализирован, и ему нужен подходящий рынок.
- Процентили ATR показывают, насколько волатильным был период бэктеста, что говорит вам, обобщается ли ваш результат или был специфичен для одного режима.
- Цель не в боте, который выигрывает везде. Она в том, чтобы знать, какой режим нужен вашему боту, и не запускать его в том, который его убивает.
Это дополняет walk-forward валидацию: анализ режимов показывает, где стратегия работает, а walk-forward показывает, держится ли это преимущество на данных out-of-sample.
Режимы рынка меняются без предупреждения, и прошлая волатильность не предсказывает будущую волатильность. Примеры здесь иллюстративны. Торговля криптовалютой может привести к убыткам. Прочитайте Раскрытие рисков, прежде чем выходить на реальный рынок.
Что такое режим волатильности
Волатильность, это то, насколько сильно движется цена, и Freya измеряет её с помощью ATR (Average True Range, средний истинный диапазон), стандартного измерителя типичного размера движения рынка. Используя ATR, движок классифицирует рынок в момент каждой сделки на три режима:
- Низкая волатильность: спокойный, тихий рынок, часто в боковике или медленно дрейфующий. Маленькие свечи, узкие движения.
- Средняя волатильность: нормальные, активные торговые условия.
- Высокая волатильность: бурные, быстро движущиеся рынки, часто сильные тренды, пробои или обвалы. Большие свечи, крупные колебания.
Одна и та же стратегия ведёт себя в них совершенно по-разному. Бот возврата к среднему или сеточный бот любит низкую волатильность, где цена колеблется в диапазоне, который он может собирать, и ненавидит высокую волатильность, где тренд проламывает его уровни. Пробойный или трендовый бот наоборот: ему нужны крупные движения высокой волатильности, и он истекает кровью в пиле спокойного рынка.
Чтение разбивки по режимам
Для каждого из трёх режимов Freya выдаёт один и тот же набор чисел, чтобы вы могли сравнивать их напрямую:
- Число сделок: сколько ваших сделок произошло в этом режиме. Если почти все они были в одном режиме, ваш бэктест в основном тестировал это условие и мало что говорит о других.
- Винрейт и средний PnL: насколько хорошо вы отработали в этом режиме. Именно здесь проявляется специализация.
- Суммарный PnL: какая часть вашей общей прибыли пришла из этого режима. Стратегия, вся прибыль которой пришла из одного режима, хрупка, если этот режим редок.
- Средняя длительность: как долго длились сделки в этом режиме, что часто раскрывает, ехала ли стратегия на движениях или её кромсало на входах и выходах.
И одно сводное число связывает всё воедино: ваш наиболее результативный режим, тот характер рынка, в котором стратегия отработала лучше всего.
| Паттерн режима | Что это означает | Как действовать |
|---|---|---|
| Силён в низкой, слаб в высокой | Преимущество диапазона или возврата к среднему, которое ломают тренды | Приостановите или уменьшите размер, когда волатильность подскакивает |
| Силён в высокой, слаб в низкой | Трендовое или пробойное преимущество, которое размывает пила | Избегайте запуска на тихих боковых рынках |
| Положителен во всех трёх | По-настоящему устойчивая, адаптивная стратегия | Редка и ценна, если держится на данных out-of-sample |
| Вся прибыль из одного режима, мало сделок в других | Бэктест по-настоящему тестировал лишь одно условие | Протестируйте на периоде с бо́льшим числом других режимов |
Ловушка выборки
Бэктест, проведённый на одном тихом отрезке, покажет почти все свои сделки в режиме низкой волатильности и ничего не скажет вам о том, как стратегия справляется со всплеском. Вот почему важны процентили ATR, 25-й, 50-й и 75-й процентили волатильности за период. Они говорят вам, насколько волатильным было окно бэктеста на самом деле.
Если весь период был спокойным, отличный результат, это лишь свидетельство того, что стратегия работает на спокойных рынках. Чтобы доверять ей шире, вам нужен бэктест, охватывающий разные условия: тихий диапазон, сильный тренд и бурную распродажу. Стратегия, которая остаётся положительной или хотя бы защищает капитал во всех трёх, это та, на которую можно опереться. Стратегия, которая когда-либо торговала лишь в одном режиме, просто ещё не была проверена против остальных.
Как применить это на практике
- Найдите свой лучший режим и уважайте его. Если ваша стратегия зарабатывает в низкой волатильности, запуск её в пробой высокой волатильности, это выбор торговать в условиях, в которых она теряет.
- Не требуйте бота, который выигрывает везде. Специализация, это нормально и часто сильнее. Знание специализации, вот что вас защищает.
- Проверьте, откуда пришла прибыль. Если суммарный PnL сосредоточен в одном режиме, который случается редко, стратегия хрупка, даже если заголовок выглядит хорошо.
- Подстройтесь под рынок или отойдите в сторону. Самое надёжное применение анализа режимов оборонительное: распознайте, когда рынок перешёл в слабый режим вашей стратегии, и уменьшите размер или сделайте паузу, вместо того чтобы скармливать её условиям, с которыми, как уже показал бэктест, она не справляется.
- Валидируйте по режимам. Бэктест одного режима, это частичная проверка. Подтвердите преимущество на периоде, богатом другими условиями, и с помощью walk-forward анализа, прежде чем доверять ему.
Часто задаваемые вопросы
Как Freya классифицирует рыночную волатильность?
Она использует ATR (Average True Range, средний истинный диапазон), стандартную меру того, насколько крупны типичные ценовые движения рынка. На основе ATR движок сортирует рынок в момент каждой сделки на низкую, среднюю или высокую волатильность, а затем сообщает ваш винрейт, средний PnL, суммарный PnL, число сделок и длительность в каждом, плюс ваш наиболее результативный режим.
Почему мой бот выигрывает в одних рыночных условиях и теряет в других?
Потому что у большинства стратегий есть преимущество, которое зависит от характера рынка. Диапазонные стратегии и стратегии возврата к среднему зарабатывают на колебаниях рынков низкой волатильности, и их сминают тренды. Пробойные и трендовые стратегии нуждаются в крупных движениях высокой волатильности, и их кромсает на тихих рынках. Это нормальная специализация, а не изъян, при условии, что вы знаете, какой режим нужен вашей стратегии.
Стоит ли доверять только боту, который прибылен в каждом режиме?
Не обязательно. Стратегия, которая сильно прибыльна в одном режиме и просто избегает других или защищает в них капитал, может быть отличной, если вы запускаете её в подходящих условиях. Чему не стоит доверять, так это бэктесту, который торговал лишь в одном режиме, потому что он не был проверен против остальных. Стремитесь к бэктесту, охватывающему спокойные, трендовые и волатильные периоды.
Для чего нужны процентили ATR?
Они описывают, насколько волатильным был сам период бэктеста, на 25-м, 50-м и 75-м процентилях. Если все эти значения низкие, ваш бэктест проводился на спокойном рынке, и ваш результат в основном доказывает, что стратегия работает на спокойных рынках. Высокие процентили означают, что период включал бурные условия. Они помогают вам судить, обобщается ли хороший результат или был специфичен для одного вида рынка.
