The strategy ranks the 50 most-traded Bybit perps by 30-day volatility-normalised return, buys the top 5 that pass a trend filter and shorts the weakest. This page re-runs it on a point-in-time, survivorship-free universe (delisted coins included) with fees, slippage and historical funding, and subjects it to benchmark, random-selection, rank-IC, walk-forward and overfitting tests.
Each item below changed the numbers; together they explain the gap between the old and new results.
BOTTOM_N=0 carried into the next config) and compared configs over different date ranges.
| Configuration | Periods | Sharpe | Ann. return | Max DD | Long P&L | Short P&L | Trades |
|---|


Is the long book rotating, or a proxy for holding a few coins? Computed from the per-trade records by composition.py.
| Symbol | Periods | Wins | Cum P&L |
|---|
| Rebalance | Long book |
|---|
Every test uses the same universe and cost model. "Headline" is the sweep-optimised config; "Original" is the pre-sweep design (weekly, MA50, no stop, bottom-5 shorts), which the full-history sweep ranks much higher.
| Test | Headline | Original | What it tells you |
|---|
| Variant | Headline | Original |
|---|

| Config | Sharpe | P&L |
|---|
Moving-block bootstrap of the realised per-period returns. This measures sampling noise only; it cannot correct selection bias, which is what the deflated Sharpe and PBO above address.
| Block length | P(total > 0) | Sharpe P5 | Sharpe P50 | Sharpe P95 | Max DD P95 |
|---|
cd .. # parent of the MOMSXperp package
python -m MOMSXperp.refetch_deep --funding # snapshot instruments, klines, funding (~10 min)
python -m MOMSXperp.run # headline backtest
python -m MOMSXperp.robustness # config matrix
python -m MOMSXperp.montecarlo # bootstrap + jackknife
python -m MOMSXperp.sweep # 360-config grid, deflated Sharpe, PBO
python -m MOMSXperp.validation # benchmarks, null, IC, phase, walk-forward
python -m MOMSXperp.validation --config original
python -m MOMSXperp.composition # rotation / contribution
python -m MOMSXperp.charts
python -m MOMSXperp.site_build # refresh this page's data
python MOMSXperp/tests/test_core.py # unit tests