Перейти к содержимому
Все стратегии

Стратегии

Ротация между классами активов по двойному импульсу (SPY/QQQ/GLD рискованная часть, TLT защитная) на дневных барах USEQ — ежемесячная ребалансировка, абсолютный и относительный импульс, период расчёта 12-1, без комиссии, десятилетия истории OOS

Итог: Отменено

CrossAssetDualMomentumRotationUseq

Сводка по итогам

Эта стратегия стала намеренным отходом от исчерпавшего себя семейства стратегий на импульсе отдельных криптоактивов: ротация с длинными позициями по двойному импульсу между классами активов SPY/QQQ/GLD с защитной частью TLT. Её выбрали, поскольку правило распределения с малым числом параметров и ежемесячным пересмотром опирается на десятилетия чистой истории USEQ. Проверка бэктеста одобрила оптимизацию благодаря преимуществу на сделку, значительно превышающему минимальный уровень комиссионных издержек……Показать большеСвернуть

Эта стратегия стала намеренным отходом от исчерпавшего себя семейства стратегий на импульсе отдельных криптоактивов: ротация с длинными позициями по двойному импульсу между классами активов SPY/QQQ/GLD с защитной частью TLT. Её выбрали, поскольку правило распределения с малым числом параметров и ежемесячным пересмотром опирается на десятилетия чистой истории USEQ. Проверка бэктеста одобрила оптимизацию благодаря преимуществу на сделку, значительно превышающему минимальный уровень комиссионных издержек (avg_trade_return_pct около 5-6%, PF 3.4-4.8), и большой выборке с несколькими рыночными режимами. Оптимизированный запуск дал 854.7% (CAGR 11.04%) при коэффициенте Шарпа 0.58. Но после оптимизации аналитик отказался от стратегии: PBO 0.5516 превысил не подлежащий отмене жёсткий порог 0.5; дефлированный коэффициент Шарпа составил 0.0, кандидат не прошёл проверку значимости на уровне программы FDR; lookback_days оказался параметром с резким порогом, а abs_threshold никогда не срабатывал. Просадка 30.3% вдвое превысила минимальный порог для акций. Поскольку хранилище OOS признано недостаточно мощным, а почти идентичные варианты уже трижды провалились, сам механизм сочли неподдающимся валидации; запуск завершился на этапе ANALYZING.

Гипотеза

Торговая стратегия только с длинными позициями ROTATION: ротация между активами с ежемесячной ребалансировкой на ликвидных ETF USEQ, бары DAILY и история с поправкой на дробление акций за несколько десятилетий. Сознательный отход от исчерпавшего себя семейства стратегий на основе сочетания криптоимпульсов: две версии XRP и клоны LTC/DOT/BNB/SOL/LINK переобучились и провалились, L91. Решение — механизм с достаточно глубокой историей OUT-OF-SAMPLE, чтобы противостоять переобучению. Двойной импульс между активами — правило распределения средств с малым числом параметров, чистой ежедневной историей USEQ за 25+ лет, почти нулевым оборотом и исполнением без комиссий. В отличие от бинарного гистерезисного запуска SPY/TLT (переключение между двумя состояниями одной пары), здесь ранжируется рискованная часть портфеля из 3 активов с фильтром по абсолютному импульсу. Это также отличается от исчерпавших себя аномалий внутри рынка акций L74, где все ставки основаны на одной бете.

Точно реализует гипотезу: рискованная часть из 3 активов (SPY/QQQ/GLD) ранжируется по относительному импульсу и фильтруется по абсолютному; защитная часть — TLT, ребалансировка ежемесячно на дневных барах USEQ. Подбираются лишь три свободных параметра (lookback_days, skip_days, abs_threshold) на общей дневной истории с поправкой на дробление акций длиной около 20 лет (GLD содержит 2004-11, поэтому общая история начинается примерно с 2005-11 после 13-месячного разогрева). Именно глубина OOS позволяет отойти от……Показать большеСвернуть

Точно реализует гипотезу: рискованная часть из 3 активов (SPY/QQQ/GLD) ранжируется по относительному импульсу и фильтруется по абсолютному; защитная часть — TLT, ребалансировка ежемесячно на дневных барах USEQ. Подбираются лишь три свободных параметра (lookback_days, skip_days, abs_threshold) на общей дневной истории с поправкой на дробление акций длиной около 20 лет (GLD содержит 2004-11, поэтому общая история начинается примерно с 2005-11 после 13-месячного разогрева). Именно глубина OOS позволяет отойти от семейства криптостратегий на схождении импульсов с короткой историей. calculate_signal возвращает сырой показатель импульса 12-1 ведущего рискованного актива на каждой сессии (непрерывная переменная решения, меняющаяся ежедневно), а решение о ротации применяется по календарному графику ребалансировки. Все четыре части стратегии управляются вручную через _submit_entry_instrument / _submit_exit_position (базовый класс автоматически управляет только основным инструментом), поэтому should_enter возвращает None, а should_exit — False, чтобы не создавать конкурирующий ордер SPY. Действия с ордерами разрешены, только если ни по одной части нет активного или исполняющегося ордера. Новая позиция открывается не раньше бара после выхода, освободившего капитал, поэтому портфель никогда не держит две части одновременно. Площадка — USEQ (единственная, где котируются эти ETF), leverage=1.0; код не использует это значение при расчёте размера позиции, что соответствует конструкции только с длинными позициями, без плеча. Отличие от незавершённого запуска с гистерезисом SPY/TLT: там переключение между двумя состояниями одной пары SMA, здесь три рискованных актива ранжируются по импульсу 12-1 и фильтруются порогом абсолютного импульса.

Провал жёсткого критерия PBO (0.5516 > 0.5) делает продвижение невозможным и не может быть отменён; это подтверждается решающим падением устойчивости: deflated_sharpe=0.0, is_significant=false, а кандидат не проходит проверку статистической значимости на уровне программы FDR (4 из 276) — выбранный коэффициент Шарпа является артефактом лучшего результата среди 225 испытаний, а не подтверждённым преимуществом. Устойчивой области для дальнейшей настройки нет: lookback_days — параметр с резким порогом, а……Показать большеСвернуть

Провал жёсткого критерия PBO (0.5516 > 0.5) делает продвижение невозможным и не может быть отменён; это подтверждается решающим падением устойчивости: deflated_sharpe=0.0, is_significant=false, а кандидат не проходит проверку статистической значимости на уровне программы FDR (4 из 276) — выбранный коэффициент Шарпа является артефактом лучшего результата среди 225 испытаний, а не подтверждённым преимуществом. Устойчивой области для дальнейшей настройки нет: lookback_days — параметр с резким порогом, а abs_threshold никогда не срабатывает. Стратегию структурно невозможно валидировать с помощью бэктеста: данные о происхождении помечают хранилище OOS как UNDERPOWERED, ожидается примерно 15 сделок против 100, необходимых для статистического вывода, поэтому никакое изменение параметров не позволит пройти пороги значимости. Это повторяющееся семейство ротации ETF по двойному импульсу между классами активов (SPY/QQQ/GLD/TLT), которое уже как минимум трижды отвергли как переобученное/risk_reject при почти идентичной механике (сходство 0.74-0.82). Согласно правилу «переобучение → отказ», повторная настройка того же механизма лишь приведёт к новому переобучению, а не выявит реальное преимущество; это не revise_hypothesis, поскольку не проходит сам механизм, а не отдельная неудачная цель.

Реализация

Ротация между классами активов по двойному импульсу, только длинные позиции, на дневных барах USEQ. Одна часть портфеля номиналом 100% ежемесячно переключается между рискованной частью (SPY, QQQ, GLD) и защитной частью (TLT). Каждый месяц относительный импульс ранжирует три рискованных ETF по их полной доходности за 12-1 (доходности за период `lookback_days` = 252 сессий, заканчивающийся `skip_days` = 21 сессий назад; это исключает месяц краткосрочного разворота) и выбирает лидера. Затем абсолютный импульс……Показать большеСвернуть

Ротация между классами активов по двойному импульсу, только длинные позиции, на дневных барах USEQ. Одна часть портфеля номиналом 100% ежемесячно переключается между рискованной частью (SPY, QQQ, GLD) и защитной частью (TLT). Каждый месяц относительный импульс ранжирует три рискованных ETF по их полной доходности за 12-1 (доходности за период `lookback_days` = 252 сессий, заканчивающийся `skip_days` = 21 сессий назад; это исключает месяц краткосрочного разворота) и выбирает лидера. Затем абсолютный импульс требует, чтобы доходность самого лидера за 12-1 превышала `abs_threshold` (денежный порог, по умолчанию 0). Если условие выполнено, часть портфеля держит лидера; если нет — TLT. Дата ребалансировки определяется только по собственным UTC бара (год, месяц) — первой сессии каждого календарного месяца, поэтому расписание одинаково при перезапусках, бэктестах и симуляции торговли и никогда не привязано к счётчику баров относительно процесса. Размер позиции — целое число акций примерно на 95% капитала, без плеча и коротких продаж. Оборот составляет несколько переключений в год, что важно, поскольку USEQ не взимает комиссию, но спред оплачивать приходится.

Результаты верификации

Если переопределение сделано намеренно (так и есть, учитывая переменный период расчёта), оставьте как есть: значение корректно.

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 — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.