Определение рыночного режима в крипте: собираем классификатор из 4 состояний на публичных данных
Любая торговая стратегия работает в одних режимах и проваливается в других. Моментум-стратегия расцветает в тренде и теряет в пиле. Стратегия реверсии к среднему зарабатывает в диапазоне и проваливается в тренде. Почти никто из ритейла не размечает режим явно, поэтому одна и та же стратегия крутится в любых условиях, а долгосрочный результат — это посредственное среднее по режимам. Классификатор из 4 состояний на бесплатных публичных данных собирается за 30 минут и заметно улучшает доходность любой стратегии с поправкой на риск.
Что на самом деле значит «режим»
Режим — это скрытое состояние рынка. Не уровень цены и не тренд, а структурный режим, в котором рынок работает. Рынок, растущий на 3% в неделю, находится в ином режиме, чем рынок, который ходит ±5% в день без чистого направления, даже если по итогам месяца абсолютные движения окажутся похожими.
В стратегии зашиты неявные предположения о режиме. Трендследящая стратегия исходит из того, что тренд продолжится. Реверсия к среднему исходит из того, что цена вернётся к недавнему среднему. Если запустить трендследящую стратегию на рынке с реверсией к среднему, вы отдаёте прибыль на каждом развороте. Если запустить реверсию к среднему в тренде, вы раз за разом играете против тренда и копите убытки.
Четыре состояния
Для крипто-фьючерсов четыре режима покрывают почти всё важное:
Состояние A: восходящий тренд (бычий тренд)
BTC рисует растущие максимумы и минимумы на дневках. Фандинг стабильно положительный. OI растёт вместе с ценой. Волатильность умеренная, без крайностей в любую сторону.
Что работает: трендследящие лонги, продолжение моментума, базисные трейды (продать перп / купить спот ради фандинга).
Что не работает: контртрендовые шорты, реверсия к среднему против ралли, агрессивные медвежьи ставки в размере по Келли.
Состояние B: нисходящий тренд (медвежий тренд)
BTC рисует снижающиеся максимумы и минимумы на дневках. Фандинг сжимается к нулю или уходит в минус. OI падает по мере вытеснения позиций. Волатильность повышенная.
Что работает: трендследящие шорты, покупки на капитуляции на конкретных структурных уровнях, защитные доходные стратегии в стейблкоинах.
Что не работает: моментум только в лонг, «покупка дипа» в расчёте на то, что дно уже поставлено, реверсия к среднему против ралли.
Состояние C: пила (диапазон)
BTC ходит внутри заданного диапазона. Фандинг чередует знак. OI примерно плоский. Волатильность умеренная, но с чёткими поддержкой и сопротивлением.
Что работает: торговля диапазона (покупка у поддержки, продажа у сопротивления), краткогоризонтная реверсия к среднему, маркетмейкинг с узким инвентарём.
Что не работает: трендследование (его фадят на каждом развороте), направленные ставки на более длинном горизонте.
Состояние D: волатильная пила (смена режима)
BTC делает резкие движения в обе стороны без ясного диапазона или тренда. Фандинг швыряет из стороны в сторону. OI волатилен. Волатильность экстремальная.
Что работает: стратегии очень короткого горизонта (скальпинг, маркетмейкинг), ожидание в кэше, защитное позиционирование.
Что не работает: все свинг-стратегии, позиционные трейды, всё, что требует пересидеть неблагоприятное движение на 5-10%.
Правила классификатора
Четыре диагностических входа, четыре пороговых правила, одно составное состояние на выходе.
Вход 1: скор дневного тренда BTC
Считаем 14-дневный rate of change по дневному закрытию BTC. Положительное значение означает уклон вверх, отрицательное вниз. Берём модуль: высокое значение это сильный тренд, низкое значение нет ясного тренда.
Порог: |ROC14| > 7% указывает на режим направленного тренда. |ROC14| < 4% указывает на режим диапазона/пилы. Между ними неоднозначно.
Вход 2: реализованная волатильность BTC
Считаем стандартное отклонение дневных доходностей за последние 14 дней в годовом выражении. Это индикатор режима волатильности.
Порог: волатильность > 80% годовых указывает на «волатильный» режим. Волатильность < 50% указывает на «спокойный». Между ними неоднозначно.
Вход 3: режим фандинга
Считаем среднее по последним 30 выплатам фандинга (8-часовые интервалы на Binance USDT-M Futures). Устойчиво положительное значение это бычье позиционирование, устойчиво отрицательное медвежье. Колебания вокруг нуля означают отсутствие ясного консенсуса.
Порог: |средний фандинг| > 0,015% за 8ч указывает на режим направленного позиционирования. Ниже позиционирование нейтральное.
Вход 4: дельта открытого интереса
Считаем изменение суммарного открытого интереса по фьючерсам BTC за последние 14 дней в % от стартового OI. Рост OI при росте цены это подтверждение тренда. Падение OI при падении цены это капитуляция/делевередж.
Порог: |дельта OI| > 20% за 14 дней указывает на существенный сдвиг позиционирования.
Как собрать состояние из входов
Простое дерево решений:
- Если скор тренда положительный И волатильность умеренная И фандинг положительный → Состояние A (восходящий тренд)
- Если скор тренда отрицательный И волатильность повышенная И фандинг сжимается → Состояние B (нисходящий тренд)
- Если скор тренда близок к нулю И волатильность умеренная → Состояние C (пила)
- Если скор тренда близок к нулю И волатильность повышенная → Состояние D (волатильная пила)
- Иначе: «неоднозначный переход» — применяем предыдущее состояние с пониженной уверенностью
Реализации по-разному обрабатывают пограничные случаи. Одни навязывают состояние на каждом наблюдении, другие допускают метки «неопределённо». На практике навязывайте состояние с уменьшенным сайзингом в неоднозначные периоды.
Как это реально посчитать
Все входы берутся из бесплатных публичных API:
- Kline-эндпоинт Binance Futures:
/fapi/v1/klines?symbol=BTCUSDT&interval=1d&limit=30— последние 30 дневных свечей для ROC и волатильности. - Эндпоинт фандинга Binance:
/fapi/v1/fundingRate?symbol=BTCUSDT&limit=90— последние 30 дней фандинга для среднего по режиму. - OI-эндпоинт Binance:
/futures/data/openInterestHist?symbol=BTCUSDT&period=1d&limit=14— последние 14 дней дневного OI для дельты.
Опрашивайте раз в день на дневном закрытии. Считайте четыре входа. Применяйте пороговые правила. Выдавайте метку состояния. Общее время расчёта: меньше 1 секунды в день.
Сохраняйте метку режима во времени как отдельный временной ряд. Через 60-90 дней меток вы можете бэктестить стратегии отдельно внутри каждого режима и смотреть, какие из них дают чистый плюс в каждом состоянии. Такая разбивка по режимам это одна из самых ценных аналитик у любого квант-деска, и её сборка не стоит ничего.
Что делать с бэктестами, размеченными по режиму
Когда у вас есть метка режима на каждый день и бэктест каждой стратегии в разбивке по режиму, цифры ROI по стратегиям показывают, какие комбинации запускать:
- Стратегии, положительные в Состоянии A → запускайте только когда классификатор говорит A
- Стратегии, положительные в Состоянии B → запускайте только когда классификатор говорит B
- Стратегии, положительные в нескольких состояниях → запускайте как дефолтные
- Стратегии, положительные только в одном состоянии → запускайте только в нём
- Стратегии, отрицательные во всех состояниях → отбраковывайте
Такой избирательный запуск резко улучшает доходность с поправкой на риск по сравнению с запуском всех стратегий постоянно. Цена: больше операционной сложности. Выгода: заметный рост коэффициента Шарпа на том наборе стратегий, что вы реально крутите.
Наша собственная реализация
Все наши внутренние стратегии — NEVA, CATALYST, VENUE, PHOENIX — учитывают режим. Точные пороги и то, какие состояния каждая стратегия считает совместимыми, это IP фирмы, и мы их не публикуем. Но рамка ровно та, что описана выше: непрерывно классифицировать состояние рынка, давать сигналы только когда стратегия в режиме, где она должна работать, и ставить агрессивный сайзинг в зависимость от уверенности в режиме.
Этот гейтинг по режиму — одна из структурных причин, почему наши стратегии стабильнее дискреционной торговли по наитию. Стратегия не пытается зарабатывать в режимах, где её эдж структурно исчезает. Она встаёт на паузу, ждёт и возвращается, когда режим подходит.
Честный вывод
Если вы торгуете дискреционно, даже грубая метка режима (тренд или пила, спокойно или волатильно), применённая к выбору стратегии, заметно улучшила бы результаты. Математика простая, данные бесплатные, рабочий процесс собирается за 30 минут. Почти никто из ритейла этого не делает, потому что ежедневное усилие ощущается как накладные расходы. Трейдеры, которые делают это стабильно, систематически прибыльнее тех, кто не делает.
Пропустите моделирование режима, получите сигналы
Наши внутренние стратегии дают сигнал только когда активен их совместимый режим. NEVA + CATALYST + VENUE + PHOENIX запускают гейтинг по режиму автоматически. Вы выделяете капитал, стратегия решает, когда его разворачивать. Пробный период бесплатный.
Начать бесплатный период →