Стратегии
Конвексная направленная корзина Multi-Major Tail-Regime — длинные и короткие позиции; применять ONE проверенное правило выпуклости для режимов большой амплитуды отдельно к 6 крупным активам, иначе держать каждый актив вне рынка; общие параметры (дневные бары, 3 параметра)
Итог: Отменено
MultiMajorTailRegimeConvexDirectionalBasketLS
Сводка по итогам
MultiMajorTailRegimeConvexDirectionalBasketLS выявила единственный недостаток конвексного преимущества BTC для хвостовых режимов — низкую частоту сигналов — и предписала диверсификацию: шесть асинхронных блоков с общими параметрами должны были обеспечить валидируемые ~60-65 входов в год, сохранив конвексность каждого блока и доходность выше комиссий. Корректировка частоты дала сильный начальный бэктест (+418%, Sharpe 1.07, PF 1.85, 408 сделок, beta 0.077), что позволило перейти к полной оптимизации. Но ключевая идея диверсификации не сработала: крупные активы коррелируют во время сильных режимных движений, поэтому доходность по-прежнему определялась хвостами (эксцесс 96.8 вырос до 190), а оптимизация провалила все проверки устойчивости — DSR 0.298, PBO 0.655, отрицательный Sharpe на отложенной выборке; оптимизатор даже вернул частоту к ~20 в год. Аналитик отказался от стратегии на этапе ANALYZING, указав convex_tail_regime_overfit; всё семейство стратегий исчерпано. Стратегия прошла оптимизацию и анализ, но не проверку риска и не была рекомендована.
Гипотеза
Реализация
Конвексная корзина с длинными и короткими позициями на нескольких инструментах для хвостовых режимов: шесть крупных активов Binance USD-M (BTC, ETH, SOL, BNB, XRP, DOGE), бары DAILY. Для каждого актива работает блок INDEPENDENT с одинаковым правилом: z = логарифмическая доходность за `lookback` дней, нормированная на дневную сигму за 60 дней * sqrt(lookback); задействовать LONG/SHORT только при |z| >= entry_z AND и когда краткосрочная волатильность (20d) превышает базовую за 60d (режим расширяется); иначе оставаться вне рынка. Выход при смене знака z или широкой отдаче по chandelier в размере chandelier_atr * ATR(14) от лучшего закрытия после входа. Размер позиции рассчитывается по равному риску на блок (капитал * risk_pct / расстояние до стопа chandelier), ограничивается для каждой позиции величиной капитал * max_notional_frac * плечо и в совокупности капиталом * max_gross * плечо; всё рассчитывается от капитала CURRENT, чтобы убытки не увеличивали размер позиции. Только три общих настраиваемых параметра (entry_z, chandelier_atr, lookback), одинаковые для всех шести активов.
Результаты верификации
Backtest_review/аналитику: оценивай по совокупной полной выборке и окнам OOS walk-forward-анализа (достаточно данных при ~63/год), а не по шумному отдельному году в песочнице; проверь положительный вклад длинных позиций на всей выборке и прохождение совокупным результатом порога дефлированного Sharpe. Это многорыночная версия, которую QA рекомендовал для стратегии на одном активе с хвостовым режимом; оцени её совокупную выпуклость.
Значимость пока не подтверждена на годе песочницы; асимметрию лонг/шорт следует отслеживать — это вопросы к аналитику/backtest_review, а не дефекты кода. Исправление измеримости работает: 417 входов за всю выборку, около 63/год, 41 в песочнице — значительно выше порога около 100, которого не достигла версия на одном инструменте. Экономика сделок сильная: в песочнице avg_trade_return_pct 1.51%, PF 1.54; по данным разработчика, за всю выборку +4.24% на сделку и положительный результат в каждом году. Но бутстрэп-оценка коэффициента Шарпа за год песочницы CI [-1.03, 2.12] всё ещё включает ноль (PSR 0.77, всего 41 сделок, return_kurtosis 31). В этом году слабым был сегмент LONG (10 лонгов, доля прибыльных 0.10), а портфель поддерживал SHORTS (31 шортов, доля прибыльных 0.52). По данным разработчика, за всю выборку результат положительный в обоих направлениях; аналитику следует подтвердить, что выпуклое преимущество лонгов действительно проявляется на объединённой выборке и не объясняется недавним режимом рынка.
Специалисту по рискам/аналитику: подтверди, приемлемы ли риск 4% на блок и совокупный предел валового объёма 120% от капитала; если нет, снизь risk_pct или max_gross (оба параметра инфраструктурные и не участвуют в подборе, поэтому заявленные 3 настраиваемых параметров не меняются).
risk_pct составляет 0.04 (4% капитала на активный сегмент при расстоянии chandelier), что выше, чем 2% у одиночного инструмента в хвостовом режиме. Размер ограничен лимитом на позицию (max_notional_frac*плечо = 35% капитала) и общим лимитом валового объёма (max_gross*плечо = 120% капитала); все величины — доли капитала CURRENT, поэтому убытки не могут увеличить размер позиции и риска разорения нет. Однако при до 6 несинхронных сегментах и стопах chandelier на расстоянии 6x–ATR кластерный разворот по нескольким инструментам может одновременно привести к нескольким срабатываниям стопа примерно по 4%. Лимиты проверены: применяются и лимит на позицию, и запас по общему валовому объёму в _sleeve_qty; _current_gross не включает открываемый сегмент. Экспозиция ограничена, но аналитику или риск-менеджеру следует подтвердить, что 4% на сегмент при общем валовом объёме 120% укладывается в лимиты риска портфеля.
Для запуска на реальном счёте после перезапуска восстанови сторону основной позиции из cache.positions_open(); дополнительные сегменты уже делают это.
Небольшая несогласованность восстановления после перезапуска между основным и дополнительными блоками (оба недостижимы в бэктесте, доступны только в реальной торговле). Пять блоков EXTRA корректно восстанавливают утраченную сторону по фактической открытой позиции (pos.side.name) в on_extra_bar перед вызовом _regime_over. В блоке PRIMARY (BTC) _regime_over вместо этого определяет утраченную сторону по знаку z (st.side = 1 if st.z >= 0 else -1); при перезапуске реальной позиции в середине сделки может быть выбрана неверная сторона. Если основной блок тоже будет читать cache.positions_open(), поведение станет согласованным с дополнительными блоками.
Обзор бэктеста
- Шарп
- 1,07
- Общая доходность
- 418,03%
- Максимальная просадка
- 12,77%
- Всего сделок
- 408
- Доля прибыльных
- 39,0%
- Профит-фактор
- 1,85
Коррекция частоты сработала как задумано: 408 сделок (вместо 72), теперь стратегию можно валидировать; коэффициент Шарпа 1.069 при минимальном CI 0.5213 > 0, PSR 0.9999 (с поправкой на асимметрию и эксцесс, всё ещё около 1.0)
Реальное распределённое конвексное преимущество: PF 1.85, avg_win ~3x avg_loss, avg_trade_return_pct 4.17%, 218L/190S, положительный результат в большинстве лет (2020/2021/2023/2024/2026)
Низкая корреляция (beta 0.077), ёмкость для торговли $882M, дизайн с общими параметрами и низким DOF (3 настраиваемых параметров), действительно новая стратегия, не L52
Необычно крупные дневные результаты показывают работу конвексного правила (BNB: день +60% в феврале -2021, рост 2024-11 альткоина), а не артефакт расчёта размера позиции
Экстремальные хвосты: return_kurtosis 96.8, асимметрия 5.03 — предположение о диверсификации подтвердилось лишь частично (эксцесс вырос примерно с 26 до 97), поскольку крупные криптоактивы коррелируют при сильных движениях рынка, концентрируя хвостовой риск вместо его сглаживания
Результат определяют хвостовые события; дефлированный Sharpe по 225 испытаниям и отложенная выборка за 15 дней (всего ~2-3 сделок) — главные проверки обобщающей способности
2025 отрицательный (-2.0%), недавний режим слабее; результат опирается на 2021 (+80%) и 2024 (+43%)
Анализ
avg_trade_return_pct 11.25% (оптимизировано) и profit_factor 3.14 — доходность на сделку намного выше комиссий при срабатывании
Низкий max_drawdown (6.2%) и действительно низкая бета (0.041), слабая корреляция с рынком
Чувствительность стабильна (0 резких обвалов), зависимости от одного параметра нет
Порог HARD 1 — PBO 0.6547 > 0.5: скорее всего, параметры подобраны с переобучением
Порог HARD 2 — Sharpe на отложенной выборке -0.031 (коэффициент -0.018 при пороге 0.70): на неизвестных данных преимущество нулевое или отрицательное, результат упал с WF-OOS 1.73
Дефлированный коэффициент Шарпа 0.298 (<0.95), а оптимизированный коэффициент Шарпа 1.078 — это BELOW expected_max_sharpe 1.223: выбранный результат хуже, чем можно ожидать даже от случайности на 225 испытаниях (эффект лучшего из N)
Оптимизатор увеличил entry_z до 1.98, сократив портфель до 137 сделок (около 20/год) — снова возникла та же проблема редких сигналов, которую должна была решить диверсификация
Зависит от выбросов: return_kurtosis 190; доходность обеспечивают отдельные дни (2021-02-20, 2024-12-02 +14.4%, 2024-12-04 +13.0%); 2024 +35% — это по сути две недели декабря
Результат неустойчив: значения 2025 -1.36%, 2026 -0.81% оптимизированы
От всего семейства выпуклых стратегий для хвостовых режимов отказались (BTC fee_edge, переобучение на DOGE, переобучение на расширение волатильности BTC, переобучение корзин для отдельных инструментов TSMOM)
Сводка по итогам
Распределение редкого конвексного сигнала между коррелирующими активами не сглаживает хвост: крупные криптоактивы движутся совместно именно в больших режимных движениях, на которые нацелено правило, поэтому эксцесс концентрируется (до 96-190), а не рассеивается; преимущество исчезло на отложенной выборке при PBO > 0.5; преимущество, обусловленное хвостом, с оптимизированным Sharpe ниже порога шума best-of-N не выдерживает поправку на множественное тестирование.
Стратегия получила вердикт «оптимизировать» и прошла полную оптимизацию из 3 этапов, но аналитик отказался от неё на этапе ANALYZING из-за решающих признаков переобучения: дефлированный Sharpe 0.298 (результат хуже, чем предсказывает шум best-of-N), PBO 0.655 > 0.5, а на отложенной выборке результат упал до нуля или отрицательного значения с WF-OOS на уровне 1.73. Идея диверсификации сработала лишь частично: крупные активы коррелируют при больших режимных движениях, поэтому эксцесс вырос до 96.8, а не сгладился; результат остался зависимым от выбросов и неустойчивым, а оптимизатор вновь создал недостаток частоты, который стратегия должна была исправить. Всё семейство конвексных стратегий для хвостовых режимов теперь заброшено.
Выпуклая направленная корзина лонг-шорт на нескольких инструментах (3 общие параметры), в которой валидированное фабрикой правило выпуклого хвостового режима независимо применялось к шести крупным инструментам (BTC, ETH, SOL, BNB, XRP, DOGE). Каждый сегмент по умолчанию вне рынка и входит в позицию только при подтверждённом собственном направленном режиме с большим движением; выход — по широкому стопу chandelier. Сегменты объединены в один портфель: проблему слишком редких сигналов версии BTC решает диверсификация, а не ускорение.
Корректировка частоты сработала, начальный бэктест был сильным: +418% по итогам 408 сделок, Sharpe 1.069 (CI-низкий 0.52), фактор прибыли 1.85, максимальная просадка 12.8%, avg_trade_return_pct 4.17%, низкая корреляция (beta 0.077), положительный результат в большинстве лет. Но оптимизация выявила переобучение и зависимость от выбросов — дефлированный Sharpe 0.298 (оптимизированный Sharpe 1.078 ниже ожидаемого максимума из -225 вариантов — 1.223), PBO 0.655, Sharpe -0.031 на отложенной выборке (коэффициент -0.018 при пороге 0.70), эксцесс вырос до 190, а оптимизатор увеличил entry_z до 1.98, сократив книгу до ~137 сделок (~20/год).
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.