Большинство торговых стратегий сливают не из-за плохих индикаторов

В мае 2022 года я собственными руками нажал кнопку Stop на сервере, где крутился мой любимый торговый бот. За две недели он сжег $18,400. Не на скаме, не на ликвидации с сотым плечом. Он методично, сделка за сделкой, резал депозит на чистом споте и умеренном фьючерсном хедже. Бэктест за предыдущие полтора года показывал коэффициент Шарпа выше 3.2 и максимальную просадку в 9%. График эквити на истории выглядел как стремящаяся в космос струна.

Я сидел перед монитором и думал, что сломался код. Перепроверил формулы, расхождения по ордерам, проскальзывание — всё работало штатно. Проблема была в другом: стратегия продолжала агрессивно выкупать каждое локальное падение, ожидая отскока с продолжением тренда. Но рынок перестал отскакивать. Бычья фаза рынка тихо закончилась, а алгоритм этого даже не заметил.

Анатомия заблуждения: дело не в математике входа

Большинство алгоритмических трейдеров и системных спекулянтов тратят 95% времени на тюнинг точки входа. Они часами подбирают периоды RSI, скармливают случайным лесам и нейросетям десятки производных от цены, рисуют уровни и надеются найти священный грааль. Спойлер: вы его не найдете.

Любая стратегия прибыльна ровно до тех пор, пока среда вокруг нее соответствует заложенным в нее гипотезам. Пробойная стратегия зарабатывает на взрывном расширении диапазона. Возврат к среднему (mean reversion) кормится в коридорах. Сетка лимитников отлично чувствует себя в спокойном канале. Но запустите трендовый пробойник в глухой боковик — и он отдаст прибыль за год за пару недель.

Фаза рынка — это контекст. Если контекст изменился, самая выверенная математика входа превращается в генератор комиссий для биржи. Фаза рынка это не просто фигура речи из учебников по техническому анализу вековой давности. Это объективное физическое состояние ликвидности и волатильности в стакане прямо сейчас.

Ловушка «Trend vs Flat»

Попробуйте вбить в поисковик запрос про соотношение trend flat. Забавно, но половина выдачи будет забита вещами вроде trend flat shoes, trendy flat sandals или даже trendy flat caps. Поисковые алгоритмы считают, что пользователя интересует fashion flat sketch из модного каталога или очередные trendy flat shoes на лето, а не поведение биржевого актива. И в каком-то смысле обычный трейдер относится к рынку так же легкомысленно: для него флэт — это просто временная пауза перед ракетой.

Но на практике распределение режимов безжалостно. Примерно 70% времени рынок проводит в компрессии. Растущая фаза рынка, когда деньги буквально сами запрыгивают в карман, длится недолго. Медвежья фаза рынка наступает быстрее, режет глубже и вытряхивает оптимистов сериями ложных выносов.

Если стратегия не умеет отвечать на вопрос «какая сейчас фаза рынка», она слепа. Представьте автомобиль, автопилот которого умеет только давить педаль газа в пол, потому что на скоростном автобане это давало отличную среднюю скорость. Рано или поздно дорога свернет на гравийный серпантин.

Почему адаптация «в лоб» не работает

Обычно после первого серьезного слива разработчик пытается зашить фильтры прямо внутрь стратегии: накинуть сверху скользящую среднюю с периодом 200, добавить ATR или ADX. Получается монстр Франкенштейна. Параметры неизбежно переоптимизируются под прошлые движения (overfitting), сигналов становится меньше, а запаздывание убивает всё математическое ожидание.

Правильный инженерный подход строится на разделении обязанностей. В NEXUS Algo мы делим архитектуру бота минимум на два независимых слоя:

1. Детектор рыночного режима (Market Regime Layer).
2. Исполнитель логики (Execution Layer).

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

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

Как перестать сжигать депозиты

Если вы строите торговые системы сами, перестаньте оптимизировать триггеры входа. Займитесь состоянием среды. Научитесь вычислять момент, когда импульс выдыхается до того, как сработает ваш стоп-лосс на двадцать пунктов ниже.

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