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

Стратегии

Ротация с поправкой на риск (моментум Sharpe), еженедельная, с поперечным сравнением активов, только длинные позиции в топ--3 из 8 основных мегакапитализированных активов USD-M, выход в деньги при режиме BTC (ранжирование по доходности/волатильности, а не по валовой доходности — отбор плавных восходящих трендов; равные веса позиций; чистый OHLCV; 3 параметров)

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

RiskAdjustedMomentumLongRotation8Majors

Ограничения по комиссиям нет (avg_trade_return_pct 1.72%), чистый учёт спотовых позиций с равными весами, без плеча и риска артефактов

Гипотеза

Стратегия LONG-ONLY с еженедельным ребалансированием и ротацией моментума с поперечным сравнением активов по той же проверенной данными вселенной из 8 основных мегакапитализированных активов USD-M, что и у победившей стратегии «Моментум с поперечным сравнением 8 основных активов LONG», которую продвинули (BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, AVAXUSDT, LINKUSDT, ADAUSDT, XRPUSDT); она содержит ONE намеренное, хорошо документированное уточнение: ранжирование ведётся по моментуму RISK-ADJUSTED (прошлая доходность ÷……Показать большеСвернуть

Стратегия LONG-ONLY с еженедельным ребалансированием и ротацией моментума с поперечным сравнением активов по той же проверенной данными вселенной из 8 основных мегакапитализированных активов USD-M, что и у победившей стратегии «Моментум с поперечным сравнением 8 основных активов LONG», которую продвинули (BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, AVAXUSDT, LINKUSDT, ADAUSDT, XRPUSDT); она содержит ONE намеренное, хорошо документированное уточнение: ранжирование ведётся по моментуму RISK-ADJUSTED (прошлая доходность ÷ прошлая волатильность, показатель, похожий на Sharpe), а не по валовой доходности. Ранжирование по валовой доходности отдаёт предпочтение наиболее VOLATILE активам (самым быстро растущим), которые также наиболее подвержены обвалам — в этом механизм крупных просадок при моментуме (мой вариант dual-momentum на бессрочных контрактах обрушился при 76.9% DD). Ранжирование по доходности/волатильности вместо этого отбирает SMOOTH, восходящие тренды высокого качества; согласно академическим и эмпирическим данным, это повышает Sharpe моментума и снижает просадку. Важно, что волатильность используется ONLY только в скалярном RANK — позиции по-прежнему EQUAL-WEIGHT — поэтому она не приводит к масштабированию позиций по волатильности NOT (именно это вызвало недиагностический артефакт волатильности 445% в моей корзине с управлением по волатильности). Стратегия находится в подтверждённом оптимальном диапазоне для чистого бэктеста: недельная частота (десятки сделок в год — достаточно для надёжных метрик, без сверхнизкого оборота, вызывающего ошибку compute_daily_returns, и без внутридневной суеты, которая съедает прибыль комиссиями). Она исключает все неудачные семейства стратегий: NOT внутридневной MR, NOT многокомпонентные опционные стратегии, NOT фондирование/ликвидация/OI/HL/CM, NOT бессрочный контракт на двух активах. Параметры 3 (глубина просмотра, top-K, режим SMA) для защиты от переобучения.

Итерация 3 устраняет препятствие Layer-4 QA, которое было NOT дефектом стратегии, а артефактом недиагностически значимых метрик: metrics.compute_daily_returns формирует ряд дневной доходности, группируя PnL сделок CLOSED по датам закрытия; в предыдущей версии с устойчивыми многонедельными удержаниями (постепенное восстановление равных весов, позиции оставались открытыми неделями) PnL фиксировался лишь примерно в 69 разные даты закрытия за многолетний период. Затем доходность за каждый период удержания……Показать большеСвернуть

Итерация 3 устраняет препятствие Layer-4 QA, которое было NOT дефектом стратегии, а артефактом недиагностически значимых метрик: metrics.compute_daily_returns формирует ряд дневной доходности, группируя PnL сделок CLOSED по датам закрытия; в предыдущей версии с устойчивыми многонедельными удержаниями (постепенное восстановление равных весов, позиции оставались открытыми неделями) PnL фиксировался лишь примерно в 69 разные даты закрытия за многолетний период. Затем доходность за каждый период удержания длительностью около 30 дней умножалась на √252 при приведении к годовой, как будто это доходность за один торговый день; волатильность завышалась до 282%, а Sharpe — до 4.64. Первопричина подтверждена в metrics.py:187-222 (data_days = len(daily) = число уникальных дат закрытия); она не зависит от площадки, что соответствует замечанию рецензента о том, что переход на спотовый рынок не мог исправить проблему. Решение SMALLEST, сохраняющее преимущество, — сделать ряд закрытых сделок плотным и равномерным: перейти от постепенного восстановления равных весов к периодическому ребалансированию FULL — закрывать весь портфель и заново покупать текущих победителей с равными весами из нулевой позиции каждые rebalance_days (частота повышена с 7 до 3). Это фиксирует доходность каждого удерживаемого актива с регулярным интервалом около 3 дней, поэтому интервалы дневного ряда доходности становятся равномерными, а годовое приведение даёт диагностически значимые метрики. Это стандартное поддержание портфеля с равными весами, а не масштабирование по волатильности и не манипуляция метриками с помощью оборота: вселенная, ранжирование с поправкой на риск, строгие равные веса, топ--3 с положительным баллом, фильтр BTC — и торгуемый актив, и ориентир режима, спотовая площадка (плечо 1.0, фондирования нет) и отмеченный рецензентом характер стратегии только с длинными позициями — всё это осталось неизменным. Интервал 3 дней сохраняет преимущество на сделку (моментум мегакапитализированных активов обычно даёт движение более чем на 1% за 3 дней), существенно превышающее комиссии за полный цикл на спотовом рынке (около 0.20%); преимущество по просадке, не зависящее от годового приведения (43.62% против 76.9% у варианта dual-momentum), ради которого и введено это уточнение, сохраняется.

Тезис опровергнут, кроме того, есть несколько непреодолимых ограничений. Предпосылка стратегии состоит в том, что ранжирование с поправкой на риск (доходность/волатильность) превосходит корзину по сырой доходности по Sharpe и просадке, однако information_ratio уступает собственному бенчмарку -0.314 equal_weight_basket (benchmark_meaningful=true) — он UNDERPERFORMS корзине по показателю с поправкой на риск — а max_drawdown составляет 50.07% (до примерно 100% вместо CI), превышая порог жёсткого отказа L19 и……Показать большеСвернуть

Тезис опровергнут, кроме того, есть несколько непреодолимых ограничений. Предпосылка стратегии состоит в том, что ранжирование с поправкой на риск (доходность/волатильность) превосходит корзину по сырой доходности по Sharpe и просадке, однако information_ratio уступает собственному бенчмарку -0.314 equal_weight_basket (benchmark_meaningful=true) — он UNDERPERFORMS корзине по показателю с поправкой на риск — а max_drawdown составляет 50.07% (до примерно 100% вместо CI), превышая порог жёсткого отказа L19 и противореча заявлению о «меньшей просадке». Sharpe равен 0.250; его бутстрэп-интервал CI [-0.398, 0.865] пересекает ноль (profit_factor 1.19, Sortino 0.263), поэтому значимого преимущества нет. Заявленный результат +3709% целиком объясняется криптовалютной бычьей бетой 2021 +1678% — типичным паттерном корзины L45 с длинными позициями и моментумом между активами (multi_instrument 0/84). Ситуацию усугубляет то, что impact_cost_pct 17.8% при объёме capacity_usd $3.15 млн означает, что влияние на рынок съедает около 18% валовой доходности, и преимущество существует лишь в игрушечном масштабе. Проблема не в комиссиях, но настройка окна SMA, верхних K или режима не может обратить отрицательное информационное отношение, просадку выше 50%+ или ограничение ёмкости в $3 млн; оптимизатор подгонит параметры под окно 2021 и провалит проверку по дефлированному Sharpe/контрольной выборке. Паттерн провала: корзина моментума между активами с длинными позициями no_edge/risk_reject уступает бенчмарку с показателем 50% DD.

Реализация

Только длинные позиции, спотовый рынок, ротация моментума с поперечным сравнением активов и поправкой на риск (доходность/волатильность) по 8 основным мегакапитализированным активам (BTC, ETH, SOL, BNB, AVAX, LINK, ADA, XRP). При каждом ребалансировании активы во вселенной ранжируются по показателю, похожему на Sharpe (прошлая доходность / прошлая дневная волатильность доходности); удерживаются активы из топ--3 с положительным баллом EQUAL-WEIGHT, а при значении BTC ниже его уровня за 100 дней SMA портфель полностью переводится в деньги (режимный фильтр). Волатильность влияет только на скалярный рейтинг — позиции строго равновзвешенные (без масштабирования по волатильности). При каждом ребалансировании весь портфель закрывается, а текущие победители покупаются заново из нулевой позиции, поэтому доходность каждого удерживаемого актива фиксируется регулярно, через равные интервалы.

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

CLEAN RESTART 2026-09-04 — история вердиктов и записи обучения этого запуска удалены, и он перезапущен с этапа проверки. Предыдущий отказ был вызван конвейером, а не рынком: стенд Layer-2 неверно привязывал вспомогательные методы @staticmethod (исправлено), QA выносил окончательные вердикты о производительности на неоптимизированном дымовом тесте (удалено — теперь QA оценивает только корректность), а тайм-ауты песочницы возникали из-за дефицита слотов бэктеста (исправлено). Гипотеза и код стратегии не изменились. Оцените код по существу; производительность будет определена позднее полным бэктестом и оптимизатором.

Верните rebalance_days ближе к 7 (неделя) и позвольте оптимизатору подобрать значение.

В гипотезе указано ребалансирование WEEKLY, но rebalance_days по умолчанию использует 3; в сочетании с закрытием и повторной покупкой всего портфеля это даёт намного больший оборот, чем целевые для гипотезы «десятки сделок в год». Таймфрейм баров (1-DAY) и механизм верны, поэтому это отклонение по частоте, а не замена механизма.

Торгуйте только изменившиеся позиции: выходите из активов, выпавших из отбора, покупайте новые, увеличивайте или сокращайте доли удерживаемых активов в направлении равных весов; неизменившихся победителей оставляйте без изменений.

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

Обзор бэктеста

Шарп
0,25
Общая доходность
3709,50%
Максимальная просадка
50,07%
Всего сделок
1029
Доля прибыльных
50,0%
Профит-фактор
1,19

Ограничения по комиссиям нет (avg_trade_return_pct 1.72%), чистый учёт спотовых позиций с равными весами, без плеча и риска артефактов

Плотный ряд сделок с равными интервалами (1029 сделок) — исправление с полной ротацией в iter-3 действительно дало диагностически значимые метрики

Режимный фильтр несколько ограничивает убытки в медвежьи годы (2022 -20%, но не -60%)

information_ratio -0.314 относительно контрольной корзины с равными весами — стратегия уступает той самой корзине, которую должна была превзойти; это опровергает основной тезис (более высокий Sharpe / меньшая DD, чем у корзины)

Sharpe 0.250 с доверительным интервалом бутстрэп-оценки CI [-0.398, 0.865], пересекающим ноль; profit_factor 1.19 (<1.2); Sortino 0.263 — значимого преимущества с поправкой на риск нет

max_drawdown 50.07% (от CI до примерно 100%) — выше порога окончательного отказа 50% (L19), что прямо противоречит обещанию «снизить просадку»

+3709% total_return полностью обеспечивается 2021 (+1678%); бета корзины L45 с длинными позициями и моментумом между активами (multi_instrument 0/84), а не отдельный источник доходности

impact_cost_pct 17.8% с capacity_usd только $3.15M — влияние съедает ~18% валовой прибыли, а преимущество имеет игрушечный масштаб

История итераций

Проверка не пройдена (уровень 4 — проверка QA): - VENUE MISROUTE + оптимистичный бэктест без учёта фондирования (тот же дефект, что у FAILs по двойному моментуму и акциям средней капитализации). Только длинные позиции, плечо 1.0, без коротких позиций, чистая премия за моментум (не фондирование) → по правилу должно быть BINANCE_SPOT, но в конфигурации используются бессрочные фьючерсы USD-M. funding_events_available=0 означает, что фондирование не учитывается, хотя в реальности держатели длинных позиций по……Показать большеСвернуть

Проверка не пройдена (уровень 4 — проверка QA): - VENUE MISROUTE + оптимистичный бэктест без учёта фондирования (тот же дефект, что у FAILs по двойному моментуму и акциям средней капитализации). Только длинные позиции, плечо 1.0, без коротких позиций, чистая премия за моментум (не фондирование) → по правилу должно быть BINANCE_SPOT, но в конфигурации используются бессрочные фьючерсы USD-M. funding_events_available=0 означает, что фондирование не учитывается, хотя в реальности держатели длинных позиций по бессрочным фьючерсам платят его → результаты оптимистичны и стратегию нельзя внедрить. Аргумент «комиссии USD-M дешевле / продлевает победителя на USD-M» работает только потому, что бэктест игнорирует фондирование. - NON-DIAGNOSTIC METRICS + флаг |Sharpe|>5 для L17. Sharpe 5.09 и волатильность 259.8% неправдоподобны для корзины основных активов 0.90x. data_days 81 ≈ число сделок за несколько лет (длительность 742д DD) → движок годового пересчёта трактует удержание позиций примерно на 26 дней как дневное, завышая волатильность примерно в 5.1x раз (фактическая около 51%). Sharpe не согласуется с cagr 98% (согласованное значение около 0.38). Артефакт даты закрытия compute_daily_returns; перенаправление на спотовый рынок его не устраняет NOT (обусловлено оборотом). Для сравнения: прошедшая проверку корзина доходности от переноса позиций (data_days 1080, согласованные показатели). - CREDIT: код корректен и точно реализует логику. _sharpe_score правильно рассчитывает моментум с поправкой на риск как отношение доходности к волатильности, выбирает лучшие активы с положительным показателем (top-3), и, что особенно важно, размеры позиций остаются EQUAL-WEIGHT (волатильность влияет только на итоговый ранг — NOT масштабирования позиций по волатильности, что правильно предотвращает этот артефакт). Выход в денежные средства при режиме BTC, действительно только длинные позиции (short_trades=0), без заглядывания вперёд, с барьером выравнивания. BTC обоснованно служит и торгуемым основным активом, и ориентиром режима для этой вселенной активов. Параметры 3 совпадают. Проблемы связаны с площадкой и метриками, а не с дефектом механизма.

Проверка не пройдена (Layer 4 — проверка QA): - NON-DIAGNOSTIC METRICS (compute_daily_returns артефакт) + завышенный Sharpe. Sharpe 4.64 и волатильность 282.68% неправдоподобны для корзины из крупных основных активов 0.90x. data_days 69 ≈ число сделок за многолетний период (длительность 742d DD) → доходность удержания около 30 дней приводится к годовой как будто это дневная доходность; волатильность завышена примерно в 5x раза (фактическая около 55%), Sharpe не согласуется с cagr 96% (согласующееся значение около……Показать большеСвернуть

Проверка не пройдена (Layer 4 — проверка QA): - NON-DIAGNOSTIC METRICS (compute_daily_returns артефакт) + завышенный Sharpe. Sharpe 4.64 и волатильность 282.68% неправдоподобны для корзины из крупных основных активов 0.90x. data_days 69 ≈ число сделок за многолетний период (длительность 742d DD) → доходность удержания около 30 дней приводится к годовой как будто это дневная доходность; волатильность завышена примерно в 5x раза (фактическая около 55%), Sharpe не согласуется с cagr 96% (согласующееся значение около 0.34). Перенаправление на спотовый рынок не NOT исправило ситуацию, как и предсказывалось. Нельзя сертифицировать для оптимизатора, ориентированного на Sharpe, и порогов DSR/PBO. - PROMISING (для сравнения с вариантом для mid-cap): INDEPENDENT max_drawdown 43.62%, не искажённый артефактом, составляет FAVORABLE — заметно лучше, чем 76.9% варианта dual-momentum (на улучшение которого направлено это уточнение) и катастрофическое значение 80.85% у mid-cap топ--2. Тезис о доходности с поправкой на риск (ранжирование по доходности/волатильности для снижения просадки) IS работает по надёжной метрике; этому способствуют мегакапитализации и меньшая концентрация в топ--3. Настоящий кандидат «перспективен после исправления движка», отказываться от него не следует. - CREDIT: исправление площадки корректно и завершено (все .BINANCE_SPOT, funding_events=0 без искажений, спотовый рынок и размер позиций PV, без избыточного оборота). Механизм верен: рейтинг по доходности/волатильности, позиции строго EQUAL-WEIGHT (волатильность влияет только на рейтинг — без масштабирования позиций по волатильности NOT), топ--3 с положительным баллом, BTC — и торгуемый актив, и ориентир режима, только длинные позиции (short_trades=0), без заглядывания вперёд. Единственное препятствие — остаточный артефакт движка, а не дефект.

Проверка не пройдена (Layer 4 — проверка QA): - TIMEFRAME/CADENCE MISMATCH не соответствует гипотезе. Гипотеза названа и описана как ротация WEEKLY, где недельная частота — ключевое ограничение дизайна: «недельная частота (десятки сделок в год... без внутридневной суеты, которая съедает прибыль комиссиями)». В коде задано rebalance_days=3, получено 1014 сделок (оборот 11,742%), а не «десятки в год». Изменение в iter-3 увело стратегию OUT от оптимального диапазона, для которого разрабатывалась гипотеза, в зону……Показать большеСвернуть

Проверка не пройдена (Layer 4 — проверка QA): - TIMEFRAME/CADENCE MISMATCH не соответствует гипотезе. Гипотеза названа и описана как ротация WEEKLY, где недельная частота — ключевое ограничение дизайна: «недельная частота (десятки сделок в год... без внутридневной суеты, которая съедает прибыль комиссиями)». В коде задано rebalance_days=3, получено 1014 сделок (оборот 11,742%), а не «десятки в год». Изменение в iter-3 увело стратегию OUT от оптимального диапазона, для которого разрабатывалась гипотеза, в зону высокого оборота, названную в гипотезе зоной гибели от комиссий. - FEE-VIABILITY FAILURE из-за оборота всего портфеля. Успешные родственные ротации RE-EQUALIZE (торгуют только изменившуюся часть, пропускают движения ниже порога, удерживают сохраняющихся победителей). В этой итерации REPLACED применено безусловное закрытие всего портфеля из EVERY открытых длинных позиций с последующей повторной покупкой из нулевой позиции при каждом ребалансировании, поэтому актив, остающийся в топ--3, закрывается и сразу покупается снова, что приводит к ненужным расходам около 0.20% за полный цикл на спотовом рынке при каждом цикле. Издержки: commission_pct_of_gross 6.78%, impact_cost_pct 17.50% (799,157 USD), оборот 11,742%. - TRUSTWORTHY NEGATIVE RISK-ADJUSTED EDGE. Плотный ряд закрытых сделок с интервалом 3 дней делает метрики диагностически значимыми, и чистый результат отрицателен: Sharpe -2.05, Sortino -2.92, PSR 0.01, omega 0.68, tail_ratio 0.79, information_ratio -0.22, Sharpe CI [-3.84,-0.25] целиком отрицателен. Положительная совокупная доходность +3766% — артефакт асимметрии из-за нескольких огромных выигрышей на фоне стратегии, убыточной после комиссий с поправкой на риск.

Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.