Стратегии
Ротация между классами активов по двойному импульсу (SPY/QQQ/GLD рискованная часть, TLT защитная) на дневных барах USEQ — ежемесячная ребалансировка, абсолютный и относительный импульс, период расчёта 12-1, без комиссии, десятилетия истории OOS
Итог: Отменено
CrossAssetDualMomentumRotationUseq
Сводка по итогам
Гипотеза
Торговая стратегия только с длинными позициями ROTATION: ротация между активами с ежемесячной ребалансировкой на ликвидных ETF USEQ, бары DAILY и история с поправкой на дробление акций за несколько десятилетий. Сознательный отход от исчерпавшего себя семейства стратегий на основе сочетания криптоимпульсов: две версии XRP и клоны LTC/DOT/BNB/SOL/LINK переобучились и провалились, L91. Решение — механизм с достаточно глубокой историей OUT-OF-SAMPLE, чтобы противостоять переобучению. Двойной импульс между активами — правило распределения средств с малым числом параметров, чистой ежедневной историей USEQ за 25+ лет, почти нулевым оборотом и исполнением без комиссий. В отличие от бинарного гистерезисного запуска SPY/TLT (переключение между двумя состояниями одной пары), здесь ранжируется рискованная часть портфеля из 3 активов с фильтром по абсолютному импульсу. Это также отличается от исчерпавших себя аномалий внутри рынка акций L74, где все ставки основаны на одной бете.
Реализация
Результаты верификации
Если переопределение сделано намеренно (так и есть, учитывая переменный период расчёта), оставьте как есть: значение корректно.
min_bars_required() переопределяет базовый метод фреймворка (это отмечено статическим анализом). Судя по всему, так задумано: период разогрева корректно увеличивается до lookback_days + skip_days + 2, чтобы окно импульса заполнилось до принятия решения стратегией. Функциональных проблем не обнаружено, но проверьте, что базовый класс учитывает переопределение при передаче управления calculate_signal.
Песочница в порядке (+72%, avg_trade_return_pct 4.34% значительно выше минимального спреда USEQ, PF 2.83), но основной коэффициент Шарпа скромный (0.54, интервал CI [-0.20, 1.30] пересекает ноль); при этом benchmark_correlation 0.45 относительно равновзвешенной корзины и information_ratio -0.13 против неё. Ротация по двойному импульсу — устоявшееся правило распределения активов с низким оборотом. Аналитик должен проверить на полной истории длиной около 20 лет, даёт ли фильтр абсолютного импульса TLT дополнительную защиту при уходе от риска по сравнению с простым удержанием корзины: окно песочницы (1650 дней) не включает период 2004-2020, когда исторически проявляется преимущество защиты от обвала.
Обзор бэктеста
- Шарп
- 0,49
- Общая доходность
- 827,70%
- Максимальная просадка
- 27,74%
- Всего сделок
- 56
- Доля прибыльных
- 66,1%
- Профит-фактор
- 3,43
Преимущество на сделку значительно выше минимального порога USEQ: avg_trade_return_pct 4.98% (порог около 0.05%), PF 3.43, win_rate 0.66; комиссия 0%, влияние цены — лишь 0.73% от валового результата. Стратегия не чувствительна к комиссиям.
Частота сделок соответствует гипотезе: 56 длинных сделок (0 коротких) за примерно 21 лет для ежемесячной ротации, которая в основном сохраняет прежние позиции. Ожидается около 2.6 переключений в год — это не чрезмерная торговля и не замерший сигнал.
Глубокая чистая история OOS (2005-2026 охватывает несколько рыночных обвалов) — намеренное решение проблемы переобучения в исчерпавшем себя семействе криптостратегий на импульсе отдельных активов. Выборки более чем достаточно для оптимизации.
Приемлемый профиль с поправкой на риск: коэффициент Шарпа 0.487, интервал CI [0.136, 0.824] (положительный, не пересекает ноль), PSR 0.988, CAGR 11.16%, max_drawdown 27.7%, положительная альфа +1.88%/год.
Информационный коэффициент относительно равновзвешенной корзины — около 0 (-0.009), а benchmark_correlation 0.55. Фильтр абсолютного импульса TLT может почти не добавлять ценности с поправкой на риск по сравнению с простым удержанием корзины; это нужно подтвердить на полном скользящем анализе вне выборки.
Основной коэффициент Шарпа (0.49) значительно ниже уровня для продвижения. Преимущество реально, но скромно; дефлирование тщательно проверит его примерно на 225 испытаниях при всего 3 свободных параметрах.
Большие накопленные доходности за период (например, 2026-06 +54%) — это накопленный результат многомесячного удержания, зафиксированный при закрытии сделки, а не реальное движение за один месяц. Это правдоподобно, но при анализе стоит проверить форму кривой капитала.
Анализ
Преимущество на сделку значительно выше минимального уровня издержек USEQ (avg_trade_return_pct 6.38%, PF 4.82; комиссия 0%, влияние цены — лишь 0.59% от валового результата). Частота сделок соответствует гипотезе ежемесячной ротации: 50 сделок с длинными позициями, 0 коротких за примерно 21 лет.
Walk-forward-анализ NOT переобучен по тесту коэффициента (is_overfitted=false, средний коэффициент Шарпа 0.672 > 0.5 при OOS), результат на отложенной выборке номинально положительный (коэффициент Шарпа 0.826 по 11 сделкам, коэффициент 1.229, consistent_with_oos=true).
Глубокая чистая история с поправкой на дробление акций и правило распределения активов с малым числом параметров — это задуманное решение для семейства криптостратегий на импульсе с короткой историей OOS.
Провал жёсткого критерия HARD: PBO 0.5516 > 0.5; вероятнее всего, подбор параметров приводит к переобучению. Это условие NEVER нельзя отменить, поэтому продвижение невозможно.
Устойчивость рушится после поправки на множественное тестирование: deflated_sharpe 0.0, is_significant=false, кандидат не проходит проверку программы на FDR (критерий Бенджамини—Хохберга сохраняет 4 из 276). Выбранный коэффициент Шарпа невозможно отличить от шума лучшего результата среди 225 испытаний.
lookback_days — параметр CLIFF — при базовом значении коэффициент Шарпа 1.22, но при 328 — 0.28, а при 268 — 0.67; устойчивой области для дальнейшей настройки нет. abs_threshold остаётся неизменным на уровне 0.0 при всех вариациях (порог абсолютного моментума никогда не срабатывает).
Структурно невозможно валидировать: в заметке о происхождении хранилище OOS помечено как UNDERPOWERED (ожидается около 15 сделок против необходимых 100). Для правила с таким медленным сигналом нет периода истории, который был бы одновременно достаточно коротким для сохранения обучающих данных и достаточно длинным для проверки.
max_drawdown 30.3% удваивает минимальный порог для акций 15%; худший стрессовый период (rate_shock_2022): доходность −30.4% / −33% DD.
Почти идентичные варианты проваливались как минимум трижды: SPY/TLT/GLD относительный импульс (переобучение), QQQ/GLD/TLT двойной импульс (risk_reject), SPY/TLT/GLD макроротация (переобучение). Механизм ротации по двойному импульсу между классами активов не проходит этот процесс.
Поправка Бенджамини—Хохберга при q=0.10 среди 276 кандидатов программы сохраняет 4. Кандидат, не прошедший этот критерий, невозможно отличить от шума самой программы, какими бы хорошими ни выглядели его отдельные статистические показатели.
Сводка по итогам
Медленное правило с низким оборотом может быть структурно непроверяемым бэктестом: хранилище OOS помечено как UNDERPOWERED; ожидается около 15 сделок против необходимых примерно 100. Повторная настройка того же механизма ротации между классами активов, уже провалившегося 3+ раз на почти идентичной механике, ведёт к новому переобучению, а не выявляет реальное преимущество.
После оптимизации аналитик отказался от стратегии из-за провала жёсткого критерия PBO (0.5516 > 0.5, условие нельзя отменить). Это подтверждается резким падением устойчивости: deflated_sharpe 0.0, статистически незначимо, а проверка статистической значимости на уровне программы FDR не пройдена (4 из 276 сохранены) — выбранный коэффициент Шарпа оказался артефактом лучшего результата среди 225 испытаний.
Торговая стратегия с длинными позициями и без коротких: ротация между активами с двойным импульсом, ежемесячная ребалансировка на дневных барах USEQ, ранжирование рискованной части портфеля из SPY/QQQ/GLD активов по импульсу 12-1 и фильтр абсолютного импульса для перехода в защитный инструмент TLT. Переход к правилу с малым числом параметров и многолетней историей чистых данных OOS позволяет уйти от исчерпавшего себя семейства стратегий на основе криптоимпульсов.
Оптимизированный бэктест за примерно 21 лет дал общую доходность 854.7% (CAGR 11.04%), коэффициент Шарпа 0.58, фактор прибыли 4.82, долю прибыльных сделок 0.80, avg_trade_return_pct 6.38% и 50 длинных сделок. Однако максимальная просадка составила 30.3%, а дефлированный коэффициент Шарпа — 0.0, при is_significant=false. Скользящий анализ вне выборки не выявил переобучения (средний OOS коэффициент Шарпа 0.672), а контрольная выборка пройдена (коэффициент Шарпа 0.826 на 11 сделках), однако PBO составил 0.5516.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.