research(ortho): caccia all'ortogonale a TP01 — relative-value BTC/ETH reale ma NON deployabile (hedge mono-regime)
18 agenti su book market-neutral a 2 gambe BTC/ETH (eseguibili a $600, a differenza di XS01), giudicati sul MARGINALE vs TP01 (altlib.marginal_vs_tp01), non sullo Sharpe assoluto. Lab: ortholib.py (eval_book leak-free a 2 gambe + causalità + eseguibilità@600), ortho_score.py (giudice), meta_ortho.py (corr mutua + persistenza multi-cut), sleeve_rv.py (curated, SELECTION- BIASED, non deployare). Esito: 17/18 "ADDS" -> gonfiato dall'hold-out corto fisso-2025 (finestra ETH-bleed dove TP01 è debole). Diagnosi orchestratore: collassano a 8 bet (corr 0.43); persistenza multi-cut e selezione walk-forward smascherano i 2025-only (kalman/xs2). Scettico indipendente: basket selection-free ha uplift pre-2025 +0.027 = 49° percentile di asset-rumore corr-zero (matematica di diversificazione, non segnale); corr(Sharpe-TP01, uplift) -0.87 (è un HEDGE dei drawdown di TP01); muore a 0.30% RT. Verdetto: NIENTE in live. Resta solo TP01. Lezione: lo scorer marginale va indurito (multi-cut + null-asset-rumore + distinguere hedge da alpha). Diario 2026-06-21-ortho-tp01-relative-value.md. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,416 @@
|
||||
[
|
||||
{
|
||||
"name": "agent_03_relstrength_gated",
|
||||
"causal": true,
|
||||
"pnl": 0.311,
|
||||
"maxdd": 0.0939,
|
||||
"sharpe": 0.574,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 0.727,
|
||||
"max_leg": 0.364,
|
||||
"turnover": 8.5,
|
||||
"executable": true,
|
||||
"corr_full": 0.117,
|
||||
"corr_hold": 0.316,
|
||||
"uplift_hold": 0.534,
|
||||
"uplift_full": 0.055,
|
||||
"alpha_ann": 0.0291,
|
||||
"resid_sharpe": 0.425,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.642,
|
||||
"jackknife_min_uplift": 0.442,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_04_ratio_donchian",
|
||||
"causal": true,
|
||||
"pnl": 0.7102,
|
||||
"maxdd": 0.2776,
|
||||
"sharpe": 0.559,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 6.8,
|
||||
"executable": true,
|
||||
"corr_full": 0.037,
|
||||
"corr_hold": 0.112,
|
||||
"uplift_hold": 0.533,
|
||||
"uplift_full": 0.097,
|
||||
"alpha_ann": 0.0781,
|
||||
"resid_sharpe": 0.511,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.525,
|
||||
"jackknife_min_uplift": 0.355,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_17_ensemble_rv",
|
||||
"causal": true,
|
||||
"pnl": 0.2757,
|
||||
"maxdd": 0.2474,
|
||||
"sharpe": 0.387,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 11.5,
|
||||
"executable": true,
|
||||
"corr_full": 0.023,
|
||||
"corr_hold": 0.313,
|
||||
"uplift_hold": 0.504,
|
||||
"uplift_full": 0.048,
|
||||
"alpha_ann": 0.0354,
|
||||
"resid_sharpe": 0.357,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.493,
|
||||
"jackknife_min_uplift": 0.373,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_02_beta_neutral_resid",
|
||||
"causal": true,
|
||||
"pnl": 0.4503,
|
||||
"maxdd": 0.206,
|
||||
"sharpe": 0.547,
|
||||
"net_beta": -0.008,
|
||||
"gross_lev": 0.986,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 19.0,
|
||||
"executable": true,
|
||||
"corr_full": 0.05,
|
||||
"corr_hold": 0.096,
|
||||
"uplift_hold": 0.499,
|
||||
"uplift_full": 0.082,
|
||||
"alpha_ann": 0.0498,
|
||||
"resid_sharpe": 0.483,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.608,
|
||||
"jackknife_min_uplift": 0.379,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_00_ratio_mom_blend",
|
||||
"causal": true,
|
||||
"pnl": 0.306,
|
||||
"maxdd": 0.3023,
|
||||
"sharpe": 0.379,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 23.1,
|
||||
"executable": true,
|
||||
"corr_full": 0.021,
|
||||
"corr_hold": 0.28,
|
||||
"uplift_hold": 0.493,
|
||||
"uplift_full": 0.046,
|
||||
"alpha_ann": 0.0401,
|
||||
"resid_sharpe": 0.352,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.49,
|
||||
"jackknife_min_uplift": 0.362,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_09_corr_regime_rv",
|
||||
"causal": true,
|
||||
"pnl": 0.2541,
|
||||
"maxdd": 0.2386,
|
||||
"sharpe": 0.37,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 18.2,
|
||||
"executable": true,
|
||||
"corr_full": 0.034,
|
||||
"corr_hold": 0.382,
|
||||
"uplift_hold": 0.418,
|
||||
"uplift_full": 0.04,
|
||||
"alpha_ann": 0.0316,
|
||||
"resid_sharpe": 0.326,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.483,
|
||||
"jackknife_min_uplift": 0.282,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_05_ratio_ewma_cross",
|
||||
"causal": true,
|
||||
"pnl": 0.1192,
|
||||
"maxdd": 0.3547,
|
||||
"sharpe": 0.182,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 9.7,
|
||||
"executable": true,
|
||||
"corr_full": 0.036,
|
||||
"corr_hold": 0.21,
|
||||
"uplift_hold": 0.378,
|
||||
"uplift_full": -0.034,
|
||||
"alpha_ann": 0.0185,
|
||||
"resid_sharpe": 0.134,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.39,
|
||||
"jackknife_min_uplift": 0.22,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_14_dvol_spread",
|
||||
"causal": true,
|
||||
"pnl": 0.6178,
|
||||
"maxdd": 0.1627,
|
||||
"sharpe": 0.699,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 36.0,
|
||||
"executable": true,
|
||||
"corr_full": 0.095,
|
||||
"corr_hold": 0.315,
|
||||
"uplift_hold": 0.372,
|
||||
"uplift_full": 0.106,
|
||||
"alpha_ann": 0.0588,
|
||||
"resid_sharpe": 0.579,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.349,
|
||||
"jackknife_min_uplift": 0.202,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_08_kalman_spread",
|
||||
"causal": true,
|
||||
"pnl": 0.5467,
|
||||
"maxdd": 0.3611,
|
||||
"sharpe": 0.517,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 36.3,
|
||||
"executable": true,
|
||||
"corr_full": 0.036,
|
||||
"corr_hold": 0.123,
|
||||
"uplift_hold": 0.366,
|
||||
"uplift_full": 0.083,
|
||||
"alpha_ann": 0.0625,
|
||||
"resid_sharpe": 0.47,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.43,
|
||||
"jackknife_min_uplift": 0.203,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_07_ratio_carry_slow",
|
||||
"causal": true,
|
||||
"pnl": 0.135,
|
||||
"maxdd": 0.2022,
|
||||
"sharpe": 0.25,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 3.6,
|
||||
"executable": true,
|
||||
"corr_full": 0.012,
|
||||
"corr_hold": 0.218,
|
||||
"uplift_hold": 0.361,
|
||||
"uplift_full": 0.02,
|
||||
"alpha_ann": 0.0196,
|
||||
"resid_sharpe": 0.235,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.355,
|
||||
"jackknife_min_uplift": 0.253,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_15_vol_premium_tilt",
|
||||
"causal": true,
|
||||
"pnl": 0.2111,
|
||||
"maxdd": 0.2033,
|
||||
"sharpe": 0.373,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 13.0,
|
||||
"executable": true,
|
||||
"corr_full": 0.027,
|
||||
"corr_hold": -0.044,
|
||||
"uplift_hold": 0.361,
|
||||
"uplift_full": 0.042,
|
||||
"alpha_ann": 0.0266,
|
||||
"resid_sharpe": 0.338,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.461,
|
||||
"jackknife_min_uplift": 0.238,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_10_vol_regime_rv",
|
||||
"causal": true,
|
||||
"pnl": 0.2087,
|
||||
"maxdd": 0.2374,
|
||||
"sharpe": 0.364,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 14.5,
|
||||
"executable": true,
|
||||
"corr_full": -0.041,
|
||||
"corr_hold": 0.087,
|
||||
"uplift_hold": 0.355,
|
||||
"uplift_full": 0.059,
|
||||
"alpha_ann": 0.0336,
|
||||
"resid_sharpe": 0.417,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.282,
|
||||
"jackknife_min_uplift": 0.265,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_01_xs2_zscore",
|
||||
"causal": true,
|
||||
"pnl": 0.5451,
|
||||
"maxdd": 0.2368,
|
||||
"sharpe": 0.551,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 46.9,
|
||||
"executable": true,
|
||||
"corr_full": 0.044,
|
||||
"corr_hold": 0.104,
|
||||
"uplift_hold": 0.283,
|
||||
"uplift_full": 0.089,
|
||||
"alpha_ann": 0.0603,
|
||||
"resid_sharpe": 0.495,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.284,
|
||||
"jackknife_min_uplift": 0.161,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_11_vol_spread_rp",
|
||||
"causal": true,
|
||||
"pnl": 0.1391,
|
||||
"maxdd": 0.2846,
|
||||
"sharpe": 0.219,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 20.1,
|
||||
"executable": true,
|
||||
"corr_full": 0.023,
|
||||
"corr_hold": 0.322,
|
||||
"uplift_hold": 0.252,
|
||||
"uplift_full": 0.001,
|
||||
"alpha_ann": 0.0206,
|
||||
"resid_sharpe": 0.19,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.214,
|
||||
"jackknife_min_uplift": 0.103,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_16_disp_momentum",
|
||||
"causal": true,
|
||||
"pnl": 0.2042,
|
||||
"maxdd": 0.2016,
|
||||
"sharpe": 0.327,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 19.8,
|
||||
"executable": true,
|
||||
"corr_full": 0.002,
|
||||
"corr_hold": 0.119,
|
||||
"uplift_hold": 0.233,
|
||||
"uplift_full": 0.04,
|
||||
"alpha_ann": 0.0295,
|
||||
"resid_sharpe": 0.325,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.366,
|
||||
"jackknife_min_uplift": 0.101,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_06_ratio_accel",
|
||||
"causal": true,
|
||||
"pnl": 0.21,
|
||||
"maxdd": 0.2826,
|
||||
"sharpe": 0.331,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 1.0,
|
||||
"max_leg": 0.5,
|
||||
"turnover": 23.3,
|
||||
"executable": true,
|
||||
"corr_full": 0.019,
|
||||
"corr_hold": 0.059,
|
||||
"uplift_hold": 0.23,
|
||||
"uplift_full": 0.036,
|
||||
"alpha_ann": 0.0282,
|
||||
"resid_sharpe": 0.307,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.339,
|
||||
"jackknife_min_uplift": 0.112,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_13_lead_lag",
|
||||
"causal": true,
|
||||
"pnl": 0.1544,
|
||||
"maxdd": 0.0714,
|
||||
"sharpe": 0.53,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 0.743,
|
||||
"max_leg": 0.372,
|
||||
"turnover": 5.3,
|
||||
"executable": true,
|
||||
"corr_full": 0.058,
|
||||
"corr_hold": 0.188,
|
||||
"uplift_hold": 0.158,
|
||||
"uplift_full": 0.04,
|
||||
"alpha_ann": 0.0176,
|
||||
"resid_sharpe": 0.456,
|
||||
"robust_oos": true,
|
||||
"marginal_verdict": "ADDS",
|
||||
"clean_year_uplift": 0.172,
|
||||
"jackknife_min_uplift": 0.117,
|
||||
"earns_slot": true
|
||||
},
|
||||
{
|
||||
"name": "agent_12_rebalance_harvest",
|
||||
"causal": true,
|
||||
"pnl": -0.1269,
|
||||
"maxdd": 0.1717,
|
||||
"sharpe": -0.544,
|
||||
"net_beta": 0.0,
|
||||
"gross_lev": 0.87,
|
||||
"max_leg": 0.435,
|
||||
"turnover": 6.8,
|
||||
"executable": true,
|
||||
"corr_full": -0.052,
|
||||
"corr_hold": 0.026,
|
||||
"uplift_hold": -0.003,
|
||||
"uplift_full": -0.048,
|
||||
"alpha_ann": -0.0158,
|
||||
"resid_sharpe": -0.477,
|
||||
"robust_oos": false,
|
||||
"marginal_verdict": "NEUTRAL",
|
||||
"clean_year_uplift": -0.034,
|
||||
"jackknife_min_uplift": -0.066,
|
||||
"earns_slot": false
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user