← Back to Edge Lab

Experiment #27 — alt_rotation_low_btc_corr_v2

strategy=momentum_rotation_v2 · target=pnl_r · status=done · dataset_fingerprint=b12286ed7524…
Created 1 hour ago
Period: 2026-08-06 00:10:06 → 2026-11-03 23:15:04
NO SIGNIFICANT SIGNAL
Bootstrap CI inclut 0 — on ne peut pas rejeter l'hypothèse nulle.

Spec

{
    "spec_version": "v1",
    "strategy": "momentum_rotation_v2",
    "date_range": {
        "start": "2026-08-06",
        "end": "2026-11-04"
    },
    "target": "pnl_r",
    "conditions": {
        "op": "AND",
        "clauses": [
            {
                "feature": "regime.participation_state",
                "op": "==",
                "value": "alt_rotation"
            },
            {
                "feature": "context.1h.btc_correlation",
                "op": "<=",
                "value": 0.2
            }
        ]
    }
}
N trades (strategy)
8,737
N inside
25
0.29% of strategy
N outside matched
8,712
N universe baseline
25,705
All strategies, same window
Multiple testing N
3
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 0 — — — — — — — — — — — — —
test 25 72.00% 0.1236 2.64 0.474 0.378 0.1371 — [-0.064, 0.264] incl 0 [0.007, 0.265] 0.0533 0.860 0.3993 2
full 25 72.00% 0.0871 1.80 0.474 0.442 0.0866 0.0677 [-0.130, 0.252] incl 0 [-0.068, 0.236] 0.2804 0.590 0.3472 2

A only (clause 1 pass, clause 2 fail)

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 0 — — — — — — — — — — — — —
test 191 45.03% -0.1293 0.55 0.561 0.842 -0.1159 — [-0.243, 0.005] incl 0 [-0.196, -0.038] 0.0040 0.000 -0.0911 12
full 191 45.03% -0.1246 0.56 0.561 0.833 -0.1250 -0.1440 [-0.246, 0.006] incl 0 [-0.201, -0.050] 0.0014 0.000 -0.1177 11

B only (clause 2 pass, clause 1 fail)

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 309 65.05% 0.0193 1.11 0.677 0.561 0.0131 — [-0.046, 0.067] incl 0 [-0.037, 0.065] 0.6204 0.368 0.0348 11
test 154 62.99% 0.0044 1.02 0.540 0.568 0.0178 — [-0.108, 0.139] incl 0 [-0.064, 0.094] 0.6568 0.350 -0.0313 6
full 463 67.39% 0.0148 1.09 0.650 0.558 0.0144 -0.0046 [-0.036, 0.061] incl 0 [-0.026, 0.053] 0.4816 0.452 0.0056 15

Outside (same strategy)

Split N trades Win rate Expectancy R PF Mean MFE 8h Mean MAE 8h
train 6115 58.53% 0.0062 1.03 0.674 0.597
test 2597 55.60% -0.0134 0.94 0.631 0.616
full 8712 57.66% 0.0005 1.00 0.661 0.603

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
TRX 4 3 1.0175
ALT 1 36 0.2790
SOPH 6 64 0.1680
INIT 14 76 -0.1439
ATOM 0 31 —
SOL 0 9 —
AVAX 0 20 —
APE 0 9 —
OP 0 59 —
LTC 0 13 —
ARB 0 135 —
DOGE 0 4 —
INJ 0 118 —
SUI 0 33 —
kPEPE 0 49 —
CRV 0 141 —
LDO 0 39 —
LINK 0 20 —
STX 0 99 —
CFX 0 12 —
XRP 0 9 —
BCH 0 31 —
APT 0 69 —
AAVE 0 34 —
COMP 0 19 —
WLD 0 147 —
YGG 0 2 —
kSHIB 0 3 —
UNI 0 105 —
SEI 0 39 —
RUNE 0 56 —
ZRO 0 227 —
DOT 0 53 —
TRB 0 2 —
KAS 0 11 —
BLUR 0 44 —
TIA 0 93 —
BSV 0 5 —
ADA 0 23 —
MINA 0 96 —
POLYX 0 1 —
PENDLE 0 59 —
FET 0 81 —
NEAR 0 171 —
ZEN 0 45 —
FIL 0 63 —
PYTH 0 103 —
SUSHI 0 15 —
IMX 0 2 —
kBONK 0 87 —
SUPER 0 19 —
JUP 0 92 —
kLUNC 0 1 —
RSR 0 26 —
GALA 0 10 —
JTO 0 123 —
ACE 0 142 —
WIF 0 38 —
CAKE 0 27 —
PEOPLE 0 21 —
ENS 0 1 —
ETC 0 13 —
XAI 0 8 —
UMA 0 2 —
ONDO 0 35 —
ZETA 0 3 —
DYM 0 5 —
W 0 85 —
STRK 0 186 —
TAO 0 33 —
AR 0 38 —
kFLOKI 0 3 —
BOME 0 28 —
ETHFI 0 147 —
ENA 0 163 —
MNT 0 6 —
TNSR 0 8 —
SAGA 0 60 —
HBAR 0 17 —
POPCAT 0 12 —
EIGEN 0 27 —
REZ 0 60 —
BRETT 0 3 —
IO 0 7 —
ZK 0 75 —
RENDER 0 27 —
POL 0 47 —
CELO 0 1 —
HMSTR 0 1 —
kNEIRO 0 10 —
GOAT 0 1 —
MOODENG 0 5 —
GRASS 0 178 —
PURR 0 193 —
XLM 0 20 —
SAND 0 55 —
IOTA 0 6 —
ALGO 0 38 —
HYPE 0 24 —
MOVE 0 7 —
VIRTUAL 0 37 —
PENGU 0 75 —
USUAL 0 1 —
FARTCOIN 0 117 —
BIO 0 11 —
GRIFFAIN 0 46 —
SPX 0 119 —
S 0 44 —
MORPHO 0 71 —
TRUMP 0 83 —
MELANIA 0 15 —
ANIME 0 10 —
VVV 0 195 —
BERA 0 43 —
KAITO 0 105 —
NIL 0 264 —
BABY 0 7 —
ZORA 0 32 —
NXPC 0 5 —
RESOLV 0 5 —
SYRUP 0 64 —
PUMP 0 264 —
XPL 0 144 —
WLFI 0 28 —
SKY 0 49 —
ASTER 0 18 —
AVNT 0 14 —
STBL 0 16 —
0G 0 35 —
HEMI 0 172 —
APEX 0 31 —
2Z 0 62 —
ZEC 0 133 —
MON 0 113 —
MET 0 127 —
MEGA 0 54 —
CC 0 91 —
ICP 0 47 —
AERO 0 101 —
LIT 0 256 —
XMR 0 55 —
AXS 0 14 —
DASH 0 102 —
SKR 0 85 —
AZTEC 0 52 —
CHIP 0 276 —
USELESS 0 71 —
PONS 0 72 —
CASHCAT 0 70 —
XTEN 0 9 —
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 #27

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

**Dataset:** 8737 trades (strategy) · 25705 universe · 25 inside / 8712 outside_matched

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

## Inside (full)
- expectancy_r = 0.0871
- edge_vs_matched = 0.0866
- bootstrap CI [-0.1300, 0.2518]
- fixed_effects_edge = 0.3472
- coins_positive = 2