← Projects·Quantitative Researcher

Cross-Sectional Momentum (18 coins)

A cross-sectional momentum study across 18 BTC-correlated coins: each rebalance, go long the top decile by 14-day return and short the bottom decile. The interesting question is what survives the out-of-sample window.

0.91
In-sample Sharpe
−0.03
Out-of-sample Sharpe
honest decay
straddles 0
OOS 95% CI
cannot reject the null
Status
open-source

The hypothesis

Cross-sectional momentum — long winners, short losers — has decades of equity literature. Does it survive in a small crypto universe (18 BTC-correlated coins)?

What the project does

  • Universe: 18 altcoins, daily prices.
  • Each rebalance day, rank by 14-day return; long the top decile, short the bottom.
  • Compute IS Sharpe, then freeze the OOS window before touching data.
  • Report the OOS Sharpe with a block-bootstrap 95% CI.

The result

Sharpe comparison: in-sample vs out-of-sample vs null bounds
IS0.91OOS-0.03null0.00OOS −1.96σ-0.12OOS +1.96σ0.18
The honest story: 0.91 IS Sharpe decays to −0.03 OOS. 95% block-bootstrap CI [−0.12, +0.18] straddles zero — cannot reject the null. IS region (left, green) is positive; OOS region (red) below zero. CI bounds shown for reference.
  • In-sample Sharpe: 0.91 (looks like an edge).
  • Out-of-sample Sharpe: −0.03 (the OOS window quietly goes the other way).
  • 95% bootstrap CI straddles zero — cannot reject the null.

How to read this result

This is, by construction, a mostly null result. Cross-sectional momentum on 18 BTC-correlated coins over a 14-day rebalance horizon is a deliberately tight universe — the coins move together, the cross-sectional dispersion is small, and what looks like IS alpha is largely noise. The IS Sharpe (0.91) is not real alpha; the OOS decay to −0.03 is the true signal content of this experiment, which is approximately zero.

I ship it anyway because:

  1. The OOS test was pre-registered — the window was locked before data was touched.
  2. The CI bounds were computed honestly — block bootstrap on the OOS period.
  3. A research book that ships nine winners and hides the failure modes is a book primed for selection bias. This project is the failure-mode.

The discipline is the OOS lock — the moment you peek, the test is dead.

The cross-sectional alpha literature gives the seat a realistic bar: BTC-correlated coins are too tightly coupled for cross-sectional dispersion to be a reliable signal at this horizon. If you want a deployable version of cross-sectional alpha, expand the universe, lengthen the rebalance horizon, or move up the stack to pair-cointegration inside a sector ETF basket (project 05 has the cointegration pre-filter for exactly this reason).

Want to see this project in your stack?

Every project is runnable in one command. The scorecard is the contract.