← Back to Edge Lab

Experiment #25 — breadth_score_high_v1

strategy=momentum_rotation_v2 · target=pnl_r · status=done · dataset_fingerprint=7287d2fa3f02…
Created 1 hour ago
Period: 2026-08-06 00:10:06 → 2026-11-03 23:15:04
OVERFIT SUSPECT
Edge train >> edge test (train > 0 et test < 0.5 × train). Attention au régime shift.

Spec

{
    "spec_version": "v1",
    "strategy": "momentum_rotation_v2",
    "date_range": {
        "start": "2026-08-06",
        "end": "2026-11-04"
    },
    "target": "pnl_r",
    "conditions": {
        "feature": "regime.breadth_score",
        "op": ">=",
        "value": 0.45
    }
}
N trades (strategy)
8,737
N inside
3,079
35.24% of strategy
N outside matched
5,658
N universe baseline
25,705
All strategies, same window
Multiple testing N
1
cumulative on strategy

Inside filter main

Split N trades Win rate Expectancy R PF Mean MFE 8h Mean MAE 8h Δ vs matched Δ vs univ Boot CI (block) Boot CI (iid) p-value Defl. SR FE edge Coins +
train 1850 60.49% 0.0205 1.10 0.674 0.605 0.0205 — [-0.026, 0.064] incl 0 [-0.007, 0.047] 0.1428 0.957 0.0209 59
test 1229 51.34% -0.0346 0.85 0.620 0.613 -0.0423 — [-0.097, 0.011] incl 0 [-0.082, -0.003] 0.0345 0.001 0.0132 37
full 3079 56.84% -0.0015 0.99 0.652 0.608 -0.0034 -0.0209 [-0.039, 0.031] incl 0 [-0.025, 0.019] 0.7622 0.353 0.0174 62

Outside (same strategy)

Split N trades Win rate Expectancy R PF Mean MFE 8h Mean MAE 8h
train 4265 57.68% 0.0000 1.00 0.674 0.594
test 1393 59.66% 0.0077 1.04 0.638 0.615
full 5658 58.17% 0.0019 1.01 0.665 0.599

Universe baseline (all strategies)

Split N trades Win rate Expectancy R PF Mean MFE 8h Mean MAE 8h
full 25705 45.96% 0.0194 1.05 1.778 1.579

Per-coin breakdown (inside/full)

Edge par coin (mean inside − mean outside). Les coins avec n_inside < 3 sont exclus du Fixed Effects. Un edge concentré sur 1-2 coins est suspect (biais mono-coin).

Coin N inside N outside Edge
IO 6 1 1.4133
TRX 6 1 1.2519
VIRTUAL 4 33 0.7227
GALA 4 6 0.4736
POPCAT 3 9 0.4694
RESOLV 3 2 0.4114
YGG 1 1 0.3894
ATOM 15 16 0.3844
TNSR 1 7 0.3838
SUI 22 11 0.3160
BOME 4 24 0.3084
ANIME 4 6 0.2917
SEI 20 19 0.2615
PENDLE 32 27 0.2416
BIO 1 10 0.2380
STBL 10 6 0.2260
XPL 40 104 0.1988
MOVE 2 5 0.1978
COMP 7 12 0.1813
AVNT 2 12 0.1690
AZTEC 26 26 0.1556
OP 25 34 0.1547
SAGA 34 26 0.1532
ARB 45 90 0.1466
IOTA 4 2 0.1344
ZEN 25 20 0.1319
BLUR 18 26 0.1225
GRASS 64 114 0.1215
SOPH 35 35 0.1183
CC 27 64 0.1164
SUPER 8 11 0.1143
AVAX 15 5 0.1060
ONDO 19 16 0.0996
RENDER 16 11 0.0982
SUSHI 7 8 0.0977
SKR 19 66 0.0974
XAI 3 5 0.0959
IMX 1 1 0.0955
TIA 40 53 0.0887
JUP 35 57 0.0864
SAND 21 34 0.0812
SYRUP 30 34 0.0809
SKY 29 20 0.0808
NEAR 97 74 0.0806
ALT 11 26 0.0760
APT 29 40 0.0744
CASHCAT 32 38 0.0684
GRIFFAIN 24 22 0.0615
ICP 23 24 0.0591
STRK 85 101 0.0500
HEMI 29 143 0.0436
2Z 22 40 0.0433
CHIP 85 191 0.0406
PUMP 86 178 0.0382
APEX 13 18 0.0348
kPEPE 23 26 0.0315
ZEC 61 72 0.0296
DASH 34 68 0.0288
ZORA 4 28 0.0271
kBONK 20 67 0.0248
REZ 28 32 0.0246
MON 32 81 0.0218
0G 11 24 0.0210
INIT 37 53 0.0204
PYTH 36 67 0.0194
CAKE 11 16 0.0159
UNI 29 76 0.0089
NIL 90 174 0.0043
PENGU 16 59 -0.0011
LTC 9 4 -0.0073
AERO 40 61 -0.0082
FARTCOIN 14 103 -0.0143
LIT 80 176 -0.0228
S 22 22 -0.0241
AAVE 14 20 -0.0263
LDO 11 28 -0.0284
ALGO 14 24 -0.0291
W 40 45 -0.0312
MET 42 85 -0.0366
STX 38 61 -0.0387
AR 20 18 -0.0426
PURR 62 131 -0.0437
TAO 9 24 -0.0530
WLD 55 92 -0.0566
MINA 33 63 -0.0652
FET 36 45 -0.0658
BCH 14 17 -0.0674
FIL 25 38 -0.0681
ENA 55 108 -0.0713
VVV 90 105 -0.0734
JTO 29 94 -0.0744
ZRO 83 144 -0.0763
XMR 15 40 -0.0771
APE 3 6 -0.0783
HBAR 7 10 -0.0800
USELESS 27 44 -0.0889
EIGEN 13 14 -0.0939
INJ 46 72 -0.0941
MEGA 27 27 -0.0966
BABY 1 6 -0.1101
DOT 33 20 -0.1140
XRP 1 8 -0.1264
ZK 38 37 -0.1274
ETHFI 39 108 -0.1297
BERA 16 27 -0.1421
ASTER 9 9 -0.1557
kFLOKI 2 1 -0.1560
RUNE 18 38 -0.1562
SPX 27 92 -0.1776
KAS 5 6 -0.1854
ACE 5 137 -0.1891
WIF 13 25 -0.1911
WLFI 9 19 -0.2065
PONS 24 48 -0.2069
CFX 8 4 -0.2159
AXS 9 5 -0.2188
MORPHO 28 43 -0.2191
CRV 39 102 -0.2270
TRUMP 4 79 -0.2396
DOGE 2 2 -0.2747
POL 5 42 -0.2827
RSR 13 13 -0.3553
XLM 7 13 -0.3557
HYPE 7 17 -0.3823
XTEN 6 3 -0.4191
LINK 8 12 -0.5477
ETC 10 3 -0.6874
ADA 4 19 -0.7570
kSHIB 1 2 -0.8416
ZETA 1 2 -0.8534
UMA 1 1 -1.0974
NXPC 2 3 -1.3168
SOL 0 9 —
TRB 0 2 —
BSV 0 5 —
POLYX 1 0 —
kLUNC 0 1 —
PEOPLE 0 21 —
ENS 0 1 —
DYM 0 5 —
MNT 0 6 —
BRETT 3 0 —
CELO 1 0 —
HMSTR 0 1 —
kNEIRO 0 10 —
GOAT 0 1 —
MOODENG 5 0 —
USUAL 0 1 —
MELANIA 0 15 —
KAITO 0 105 —
How to read this page

Filter Attribution Mode (V1). On compare les trades réellement exécutés de la stratégie avec vs sans la condition. C'est utile pour décider "faut-il ajouter ce filtre à l'entrée de la stratégie ?", mais ça ne prouve pas que la feature est causalement prédictive — juste qu'elle améliore la sélection sur les trades déjà sélectionnés.

Baselines. On compare l'inside à deux baselines : (1) outside matched = les autres trades de la même stratégie sur la même fenêtre, (2) universe baseline = tous les trades toutes stratégies. Les deux doivent pointer dans le même sens pour qu'un edge soit crédible.

Walk-forward 70/30. Train = 70% chrono le plus ancien, Test = 30% récent. Si l'edge décroche entre les deux (overfit suspect), c'est souvent un régime shift plutôt que du vrai overfit — regarder les dates de chaque split.

Block bootstrap par jour. Les trades crypto du même jour sont corrélés (altcoins bougent ensemble). On resample des jours entiers, pas des trades individuels. Les CI iid (secondaires) sont plus serrés mais sous-estiment la variance.

Fixed effects edge. Moyenne des edges par coin (coins avec ≥3 inside trades). Protège contre "l'edge n'existe que sur SOL". Idéalement proche de l'edge global.

Deflated Sharpe. Correction López de Prado 2016 pour N expériences cumulées sur la stratégie. Secondaire sur un dataset de n < 300 trades (peu fiable) — on priorise bootstrap CI + FE edge pour le verdict.

Summary (markdown)
# Edge Experiment #25

**Strategy:** `momentum_rotation_v2` · **Target:** `pnl_r` · **Verdict:** `overfit_suspect`

**Dataset:** 8737 trades (strategy) · 25705 universe · 3079 inside / 5658 outside_matched

**Period:** `2026-08-06 00:10:06` → `2026-11-03 23:15:04`

## Inside (full)
- expectancy_r = -0.0015
- edge_vs_matched = -0.0034
- bootstrap CI [-0.0387, 0.0315]
- fixed_effects_edge = 0.0174
- coins_positive = 62