Исследования · portfolio
Cross-sectional momentum — портфельный продукт
Среднесрочный кросс-секционный моментум: ранжирование 29 ликвидных перпов по трейлинг-доходности со skip-периодом, лонг топ-5 / шорт низ-5, недельный ребаланс, funding честно в PnL. Ранжирование несёт информацию: 98-й перцентиль против случайных рангов, симметричный reversed-контроль, плато 6/8, устойчивость к двойным издержкам.
Ключевые числа
Историч. вселенная, LSSharpe +1.33
Без умирающих монетSharpe +1.14
Против случайных рангов100-й перцентиль
Издержки ×2Sharpe +1.22
Выборка: 29 перпов Bybit, 720 дней 1d + funding history, недельный ребаланс
Что показала проверка
- Плато живое: 6 из 8 конфигураций сетки L×skip с Sharpe > 0 (лучшие +0.7…+0.9); референс L=14/skip=1 выбран как центр сетки до просмотра результатов: годовая +41%, Sharpe +0.77, но maxDD −66% — это волатильный продукт, не замена Gold.
- Контроли сильные: reversed (лонг лузеров) −1.23 Sharpe — эффект симметричен; random-ranking (50 перестановок: медиана −0.47, p95 +0.53) — реальный моментум на 98-м перцентиле распределения удачи. Ранжирование действительно ранжирует.
- Экономика выдерживает: недельный ребаланс держит оборотные издержки ~24% за два года; стресс ×1.5 → Sharpe +0.65, ×2.0 → +0.54. Урок carry применён верно.
- Декомпозиция: шорт-нога (+0.37) сильнее лонг-ноги (+0.15) — премия в значительной мере за счёт продолжения падения слабых монет; funding учтён, без него шорт-нога выглядела бы ещё лучше нечестно.
- ИСТОРИЧЕСКАЯ ВСЕЛЕННАЯ (supersedes ручного списка): вселенная пересобрана на каждый ребаланс как топ-30 по фактическому $-обороту среди всех 778 существовавших контрактов, включая 54 делистнутых (21 из них реально попадала в портфель — FTM, EOS, ALPACA…). Результат УЛУЧШИЛСЯ: Sharpe +1.33, плато 8/8, ВСЕ три окна положительные (+2.01/+1.55/+0.91), 100-й перцентиль против случайных рангов, издержки ×2 → Sharpe +1.22. Survivorship-bias работал ПРОТИВ стратегии: умирающие монеты — лучшие шорты, и ручной список их не содержал.
- Контроль исполнимости делистингов (консервативный: запрет торговли монетами с <14 днями жизни — заведомо строже реальности): Sharpe +1.14, окна +1.71/+1.58/+0.61, стресс ×2 → +1.04. Эдж не создан шортом умирающих монет в их последние дни.
- Оставшиеся оговорки: (1) maxDD > 100% notional — аллокация обязана быть малой долей капитала (это дополнение к портфелю, не ядро); (2) топ-30 по обороту включает мемкойны в хайпе — глубина стакана ограничивает реальный размер, slippage-модель 0.05% для них оптимистична; (3) третье окно слабее первых двух.
Как проверяли
- Score = доходность за L дней, пропуская skip последних; равновесные веса, dollar-neutral LS; ребаланс раз в 7 дней
- Funding history в PnL: лонг платит положительный funding, шорт получает
- Издержки 0.11% на сторону × оборот; стресс ×1.5/×2
- Контроли: 50 случайных ранжирований (распределение), reversed, окна, long/short декомпозиция
Код проверки: scripts/backtest_xmom.py --days 720
Статус
SIMULATION ONLY → кандидат в paper-форвард: анти-survivorship проверка пройдена (историческая вселенная улучшила результат). Следующий шаг — paper-трекер по образцу carry; аллокация при любом исходе — малая доля портфеля из-за просадок.