Archive / Crypto & DeFi / E004
Ranking crypto coins by past return does not pay after costs
Across 40 market-neutral momentum and reversal rules on 24 crypto perpetuals, none earns a positive net Sharpe in all three windows after 7 bp per side; the median net Sharpe is -1.17 and the best gross is 1.34.
A common belief says that coins which rose most over the past hours or days keep outperforming the rest, or that they snap back. We tested both on 24 crypto perpetual futures with hourly prices: each rule bought the top fifth of coins by past return and shorted the bottom fifth in equal size, so market direction cancels. Of 40 variants, none was positive after costs of 7 bp per side in all three time windows. The median net Sharpe ratio was -1.17. The best rule earned a gross Sharpe of 1.34 but traded 6.22 times a day and netted -1.18.
Coins that have outperformed the rest over the last hours or days keep outperforming (or, in the opposite view, fall back), so ranking coins by past return gives a market-neutral edge.
Why people believe it
People argue that traders chase the coins that are rising and that news spreads gradually across a crowded market, so winners should keep winning relative to losers. The opposite view holds that the biggest movers overshoot and give some back. Either way, going long the leaders and short the laggards, in equal size, would not depend on whether the whole market rises or falls.
Why it would persist The argument, as stated before testing
The belief is that a ranking rule across many small coins needs many positions and constant rebalancing, which may leave the gap too thin for large funds to take.
Every few hours we ranked 24 crypto perpetual futures by their return over the previous 4 to 168 hours. The momentum version bought the top fifth and shorted the bottom fifth in equal total size; the reversal version did the opposite. Positions were held for 4 to 48 hours and a trading cost of 7 bp was charged on every change of position. That gives 40 variants. We split history into three consecutive windows and required a positive result after costs in all of them.
Standard pass rule used for all tests; not pre-registered for this test. Net Sharpe above 0 in selection, validation and holdout.
Standard rejection rule used for all tests; not pre-registered for this test. No variant with a positive net Sharpe in all three windows.
7 bp per side (5 bp fee + 2 bp slippage), charged on the sum of absolute weight changes across coins each hour, so a full rebalance of the book costs up to 28 bp.
No separate control; the grid is the control. The reversal rule is the exact mirror of its momentum twin before costs (gross Sharpe of opposite sign). Long-only buy-and-hold is not a benchmark because every book is dollar neutral.
No variant is positive net of 7 bp per side in all three windows; the median net Sharpe is -1.17 and the highest gross Sharpe is 1.34.
- 0 of 40 variants had a positive net Sharpe in selection, validation and holdout at the same time. 6 were positive in selection (15%), 4 in validation (10%) and 2 in holdout (5%), and none of the 6 selection winners was positive in validation.
- The median gross Sharpe was 0.00, because each reversal rule is the exact mirror of its momentum twin. The median net Sharpe was -1.17, with a range from -8.62 to +0.32.
- The highest gross Sharpe of any variant was 1.34. That rule traded 6.22 times a day (sum of absolute weight changes per day) and had a net Sharpe of -1.18.
- Only 3 variants, all slow momentum rules, had a positive net Sharpe over the whole period (+0.32, +0.15, +0.11). Each was negative in validation (-1.19, -1.21, -1.28).
- Trading less often loses less. Median net Sharpe was -3.42 at a 4-hour rebalance, -1.93 at 12, -1.15 at 24 and -0.59 at 48 hours, while the median daily turnover cost (median turnover times 7 bp) fell from 57.7 bp at a 4-hour rebalance to 31.6, 21.7 and 10.9 bp.
- The fastest rule (4-hour lookback, 4-hour rebalance, momentum) had a net Sharpe of -8.62 with turnover of 18.84 a day.
No variant survives all three windows
Number of the 40 variants with a positive net Sharpe, requiring each further window in turn. 6 are positive in selection and none of those stays positive in validation.
Chart data (variants)
| Stage | Count |
|---|---|
| All variants | 40 |
| Positive net in selection | 6 |
| and positive in validation | 0 |
| and positive in holdout | 0 |
Trading less often loses less, never wins
SelectionValidationHoldout
Median net Sharpe of the 10 variants at each rebalance interval, by window. Every bar is negative. The medians rise from between -3.37 and -4.54 at a 4-hour rebalance to between -0.51 and -0.68 at 48 hours as turnover falls.
Chart data (median net Sharpe)
| Selection | Validation | Holdout | |
|---|---|---|---|
| Every 4 hours | -3.37 | -3.49 | -4.54 |
| Every 12 hours | -2.17 | -1.5 | -2.11 |
| Every 24 hours | -1.21 | -1.19 | -1.33 |
| Every 48 hours | -0.61 | -0.68 | -0.51 |
Before costs centred on zero, after costs shifted down
Net of 7 bp per sideGross
Number of the 40 variants by whole-period Sharpe, before and after 7 bp per side. Gross Sharpes sit between -1.34 and +1.34 and cluster around zero; net Sharpes run down to -8.62 and only 3 are above zero.
Chart data (variants)
| Bin | Net of 7 bp per side (count) | Gross (count) |
|---|---|---|
| -9 to -6 | 2 | 0 |
| -6 to -3 | 5 | 0 |
| -3 to -2 | 5 | 0 |
| -2 to -1 | 13 | 5 |
| -1 to 0 | 12 | 15 |
| 0 to 1 | 3 | 15 |
| 1 to 2 | 0 | 5 |
Why it failed Interpretation · not established
Interpretation: gross Sharpes stayed within +/-1.34 while costs of 7 bp per side on a book rebuilt every few hours pushed net Sharpes far below zero. Net Sharpe improves as turnover falls, yet no variant, including the slowest, stayed positive across windows. The few variants positive in selection may be what 40 related tries produce by chance.
Lesson
Reading gross and net Sharpe against turnover shows how much of a loss is due to trading cost: here gross Sharpes stay between -1.34 and +1.34 while net Sharpes fall to -8.62 as turnover rises to 18.84 a day.
Scope of this result
Covers 24 crypto perpetual futures that still trade (survivors only), hourly closes from 2021-01 to 2026-10, top and bottom fifth by return over 4 to 168 hours, rebalances every 4 to 48 hours, equal weights, and costs of 7 bp per side.
A rejected experiment applies to the tested conditions and does not prove an idea can never work. bp = basis point, 0.01%.
1. Test design
Pre-registeredDataUniverseSignalExecutionCostsControlsSample splitPass criterionKill criterionPower2. Result
ObservationsInstrumentsNet mean95% intervalMedianWorstFinding 1Finding 2Finding 3Finding 4Finding 5Finding 63. Interpretation
Why it failedLessonScope4. Reproducibility
StepsGrade