Импульсный портфель Crypto Top-Tercile LONG-ONLY с риск-паритетом (15 символов Binance, период формирования 90 дней, веса по волатильности, ежемесячная ребалансировка, стоп-лосс -15%)
Итог: Отменено
CryptoTopTercileLongOnlyRiskParityMomentum
Сводка по итогам
До следующих этапов конвейера (проверки бэктеста, оптимизации, анализа и оценки рисков) дело не дошло: сбор данных остановил стратегию до запуска бэктеста.
Эта гипотеза — FAITHFUL реализация, которую аналитик прямо запросил в разборе после отказа от стратегии `Crypto Cross-Sectional Momentum Top-Bottom Tercile`. Та стратегия потерпела катастрофическую неудачу (-98% в 2021 альтсезоне), потому что SHORT LEG с равными номиналами позиций были уничтожены, когда DOGE/XRP/ADA взлетел по параболе. Рекомендации аналитика были точными и практичными: (а) «Рассмотреть импульс LONG-ONLY вместо длинных и коротких позиций. Короткая сторона криптоимпульса стабильно сводила на нет……Показать большеСвернуть
Эта гипотеза — FAITHFUL реализация, которую аналитик прямо запросил в разборе после отказа от стратегии `Crypto Cross-Sectional Momentum Top-Bottom Tercile`. Та стратегия потерпела катастрофическую неудачу (-98% в 2021 альтсезоне), потому что SHORT LEG с равными номиналами позиций были уничтожены, когда DOGE/XRP/ADA взлетел по параболе. Рекомендации аналитика были точными и практичными: (а) «Рассмотреть импульс LONG-ONLY вместо длинных и коротких позиций. Короткая сторона криптоимпульса стабильно сводила на нет прибыль длинной стороны в разных рыночных режимах; только длинные позиции полностью устраняют эту проблему и при этом позволяют использовать подтверждённый эффект». (б) «Применять взвешивание по волатильности (паритет риска)» согласно Liu-Tsyvinski 2021 и Bianchi-Dickerson 2023. (в) «Установить стоп-лосс для каждой позиции на уровне -15% (для защиты капитала, без изменения сигнала)». (г) «Расширить вселенную до 20-30 инструментов, топ-30 по рыночной капитализации, чтобы снизить риск концентрации». Это предложение реализует рекомендации ALL FOUR: вселенная из 15 инструментов (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK, DOT, MATIC, TRX, LTC, UNI, ATOM — топ-15 по рыночной капитализации с данными за несколько лет), LONG-ONLY (без коротких позиций и риска обвала в альтсезон), взвешивание позиций по волатильности (каждый инструмент даёт равный вклад в дисперсию портфеля благодаря обратному взвешиванию по волатильности) и стоп-лосс -15% для каждой позиции. Период формирования 90 дней (вместо 60 дней в неудачной версии) лучше соответствует описанному горизонту «устойчивого цикла нарратива» в криптовалютах. Ребалансировка ежемесячная. Стратегия заполняет квоту горизонта MACRO 1w+ (0.5% — с большим отрывом наименее представленная категория) и охватывает несколько инструментов (8.1%). В целом стратегии только с длинными позициями представлены избыточно, но их вариант с кросс-секционным импульсом — академически признанная версия, которая действительно работает на крипторынке согласно разбору отказа от прежней стратегии ONLY; это обоснованный выбор, а не попытка заполнить пробел ради самого заполнения.
Итерация 2 вносит ровно одно требуемое изменение QA, не затрагивая ничего другого. Для ежемесячной периодичности больше не используется счётчик баров, зависящий от процесса, с очень большим отрицательным маркером (пункт списка проверок №18): из-за него первый бар после любого перезапуска запускал немедленную полную ребалансировку 15 активов — дорогостоящую при цикле сбоев и перезапусков; кроме того, сетка ротации привязывалась ко времени работы процесса, смещалась относительно календаря, и её нельзя было……Показать большеСвернуть
Итерация 2 вносит ровно одно требуемое изменение QA, не затрагивая ничего другого. Для ежемесячной периодичности больше не используется счётчик баров, зависящий от процесса, с очень большим отрицательным маркером (пункт списка проверок №18): из-за него первый бар после любого перезапуска запускал немедленную полную ребалансировку 15 активов — дорогостоящую при цикле сбоев и перезапусков; кроме того, сетка ротации привязывалась ко времени работы процесса, смещалась относительно календаря, и её нельзя было воспроизвести в walk-forward-анализе или симуляции торговли. Теперь сетка вычисляется только по временной метке самого бара (`day_index = ts // 86_400_000_000_000`; ребалансировка выполняется, когда `day_index % rebalance_days == 0` в день, когда её ещё не было), поэтому даты ротации совпадают после перезапусков, в разных окнах, на контрольной выборке и в симуляции торговли. Всё остальное — ранжирование по выровненным временным меткам, веса риск-паритета по обратной волатильности, валовая экспозиция, стоп-лосс -15% на каждом баре, набор инструментов (где ETC заменяет исключённый из листинга MATIC) и все параметры — работает побитово идентично. Опасения QA по поводу беты, альфы и просадки были явно отнесены к вопросам для аналитика после полного бэктеста, а не к блокирующим проверкам QA; поэтому я намеренно не менял механизм ради их устранения: оценить альфу стратегии относительно эталонной корзины с равными весами на реальных данных — задача аналитика.
Переработка стратегии с длинными позициями верно устраняет крах коротких позиций в сезон альткоинов, но в результате остаётся бета альтциклов с плечом и просадкой, исключающей продвижение; оптимизировать её ещё 2 часов нецелесообразно. Показатель max_drawdown равен 70.2% (CI до 91.4%), что намного превышает жёсткий порог L19 50%; в стрессовые периоды просадка составляла -48% (шок ставок 2022), -30% (Luna) и -33% (FTX). После настройки стратегия не преодолеет минимальный порог просадки. Преимущества перед……Показать большеСвернуть
Переработка стратегии с длинными позициями верно устраняет крах коротких позиций в сезон альткоинов, но в результате остаётся бета альтциклов с плечом и просадкой, исключающей продвижение; оптимизировать её ещё 2 часов нецелесообразно. Показатель max_drawdown равен 70.2% (CI до 91.4%), что намного превышает жёсткий порог L19 50%; в стрессовые периоды просадка составляла -48% (шок ставок 2022), -30% (Luna) и -33% (FTX). После настройки стратегия не преодолеет минимальный порог просадки. Преимущества перед собственной корзиной нет: альфа 0.08, бета 0.47, benchmark_correlation 0.68, information_ratio -0.44, а коэффициент Шарпа 0.655 с бутстрэп-интервалом CI [-0.144, 1.412] пересекает ноль — высокий показатель 401% объясняется 2023/2024 альтциклом (2022 -65%, 2025 -32%). Результат также завышен из-за переоценки по рынку и артефакта в конце: end_unrealized_pct 193.9 означает, что примерно половина total_return — нереализованный результат открытых позиций, а только за последний день 2026-09-02 составляет +45.5%; avg_trade_return_pct 13.2% и exposure_pct 436% — характерный след L36 плеча и сложного процента. Это L45/L49 корзина криптоимпульсных активов только с длинными позициями, несущая на себе просадку всего цикла. Изменение параметров не исправит просадку 70% и не превратит бету в альфу. Тип неудачной стратегии: корзина криптоимпульсных активов risk_reject/no_edge только с длинными позициями, >50% DD (L19/L45/L49).
Реализация
Кросс-секционный импульс только с длинными позициями на дневном наборе из 15 инструментов Binance USD-M (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK, DOT, ETC, TRX, LTC, UNI, ATOM). Каждые 30 дней по сетке, привязанной к календарю, инструменты ранжируются по доходности за последние 90 дней на закрытиях, выровненных по временным меткам; верхняя треть (5 инструментов) удерживается в длинных позициях с весами, обратными реализованной волатильности за 30 дней, чтобы вклад каждой позиции в дисперсию портфеля был равным; валовая экспозиция — 95%, без плеча и коротких позиций. Стоп-лосс -15% для каждой позиции проверяется на каждом баре независимо от графика ребалансировки. Только дневные данные OHLCV — без данных о финансировании, OI или соотношении длинных и коротких позиций.
Результаты верификации
Проверка не пройдена (уровень 4 — проверка QA) [класс=code_defect]: - [edge_concern] Это не причина провала, но аналитик должен проверить после исправления дефекта ребалансировки: сводный показатель песочницы (+935% общей доходности, коэффициент Шарпа 0.72 CI [0.16, 1.35], PF 1.45) в основном отражает длинную позицию в криптовалютах BETA, а не альфу кросс-секционного импульса, которую проверяет гипотеза: бета 0.54, benchmark_correlation 0.65 относительно корзины с равными весами, information_ratio −0.12 и……Показать большеСвернуть
Проверка не пройдена (уровень 4 — проверка QA) [класс=code_defect]:
- [edge_concern] Это не причина провала, но аналитик должен проверить после исправления дефекта ребалансировки: сводный показатель песочницы (+935% общей доходности, коэффициент Шарпа 0.72 CI [0.16, 1.35], PF 1.45) в основном отражает длинную позицию в криптовалютах BETA, а не альфу кросс-секционного импульса, которую проверяет гипотеза: бета 0.54, benchmark_correlation 0.65 относительно корзины с равными весами, information_ratio −0.12 и максимальная просадка 73.7% (CI до 89.6%). Импульс стратегии только с длинными позициями в верхней трети сильно коррелирует с простым удержанием корзины; оценивай альфу относительно эталона с равными весами и учитывай глубокую просадку, а не только доходность. Это вопрос для полного бэктеста, а не блокирующая проверка QA.
- Ежемесячная ребалансировка управляется счётчиком баров PROCESS-RELATIVE с точным маркером -(10**9); пункт списка проверок 18 отмечает это как критическую проблему. self._last_rebalance = -(10**9), а self._signal_bar_count увеличивается на единицу за каждый calculate_signal; ребалансировка запускается, когда (self._signal_bar_count - self._last_rebalance) >= self.rebalance_days. Последствия: (a) на первом баре после (пере)запуска ANY выполняется условие 0 - (-1e9) = 1e9 >= 30, поэтому сразу запускается полная ребалансировка 15 инструментов; эта фабрика часто перезапускается (ухудшение работы Windows DLL, OOM, аварийный выход монитора состояния os._exit(99)), поэтому цикл сбоев и перезапусков приводит к частой смене всего портфеля и полной оплате комиссий за круговую сделку при каждом перезапуске; (b) месячная сетка привязана ко времени работы процесса, а не к календарю, поэтому она смещается относительно любой фиксированной даты, и при walk-forward-анализе или проверке соответствия воспроизвести даты ротации невозможно. Результаты сводного бэктеста детерминированы, поэтому цифры песочницы не искажены, однако это реальный дефект корректности торговли на реальном или демо-счёте и воспроизведения результатов.
Обзор бэктеста
Шарп
0,65
Общая доходность
401,27%
Максимальная просадка
70,22%
Всего сделок
170
Доля прибыльных
37,6%
Профит-фактор
1,20
Точно реализует рекомендации из разбора (только длинные позиции, обратная волатильность, стоп -15%, более широкий набор); устраняет крах коротких позиций -98% в сезон альткоинов
Чистая ребалансировка по календарю, устойчивая к перезапускам; низкие комиссии (0.86% от валового результата); достаточная выборка из 170 сделок за 6.6 лет
max_drawdown 70.2% (CI до 91.4%) — далеко за жёстким порогом отказа L19 50%; тяжёлые стресс-периоды (шок ставок -48%, Luna -30%, FTX -33%)
Реального преимущества перед корзиной нет: альфа 0.08, бета 0.47, benchmark_correlation 0.68, information_ratio -0.44 — бета альтциклов с плечом, а не альфа
Коэффициент Шарпа 0.655 с интервалом CI [-0.144, 1.412], пересекающим ноль; резкие колебания по годам (2022 -65%, 2024 +209%, 2025 -32%)
Заголовок завышен: end_unrealized_pct 193.9 (около половины 401% — открытая позиция MTM) и выброс в последний день +45.5%; avg_trade_return_pct 13.2% и экспозиция 436% — артефакты плеча и сложного процента (L36)
Корзина криптоимпульсных активов только с длинными позициями, несущая на себе просадку всего цикла L45/L49
Сводка по итогам
Эта стратегия тщательно реализовала все четыре рекомендации аналитика из разбора прежней импульсной стратегии с длинными и короткими позициями: переход только к длинным позициям устраняет крах коротких позиций в сезон альткоинов, используются веса риск-паритета с обратной волатильностью, добавлен стоп для каждой позиции на уровне -15%, а набор расширен до 15 инструментов с периодом формирования 90 дней. Стратегия дошла до этапа бэктестинга, но движок получил 0 дневных баров для инструмента ATOMUSDT.BINANCE при установленном минимуме; после 5 попыток запуск был прекращён из-за доступности данных, а не из-за недостатка стратегии. Поскольку препятствие возникло на уровне данных, бэктест, оптимизация и оценка аналитика не проводились; в примечании об отказе указано, что стратегию нужно оценить повторно после исправления сбора данных или восстановления данных по символу. Поэтому обновлённая гипотеза об импульсе остаётся непроверенной, а не опровергнутой.
Портфель из нескольких инструментов можно запускать лишь при наличии данных по каждому его слабейшему звену; перед запуском убедись, что данные по всем символам корзины можно получить или восстановить, поскольку отсутствие одного инструмента (здесь дневных данных ATOM) прерывает весь бэктест с ошибкой data_unavailable.
Стратегия была прекращена на этапе данных и бэктестинга из-за проблемы уровня данных, а не ошибки стратегии: после 5 попыток собрать данные для бэктеста не удалось, поэтому этапы проверки бэктеста, оптимизации, анализа и оценки рисков не проводились.
Портфель кросс-секционного импульса только с длинными позициями и только в OHLCV на наборе из 15 символов Binance USD-M: ежемесячное ранжирование инструментов по доходности за предыдущие 90 дней, удержание верхней трети (5 инструментов) с весами по обратной волатильности (риск-паритет) и стоп-лоссом -15% для каждой позиции — точная реализация исправлений, предложенных аналитиком в разборе прежней стратегии с длинными и короткими позициями, которая потеряла -98% в альтсезон 2021.
Результатов нет: бэктест не запускался, поскольку не удалось собрать необходимые дневные данные баров (уровень данных сообщил о 0 барах для инструмента ATOMUSDT.BINANCE с данными за 1 дней при минимально необходимом охвате 50 / 90+ дней). Метрики, оптимизация и оценка аналитика не проводились.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.