research(intraday): asse intraday/microstruttura — lead più vicino al reale ma NON deployabile
16 agenti su segnali low-turnover intraday (sessione/funding, reversione post-evento, breakout range del giorno prima) su feed certificati 1h/15m, giudice = marginal scorer indurito + fee-sweep. Lab: intra_score.py (wrappa study_marginal a TF scelto + turnover/fee), meta_intra.py (corr-TP01 + per-cut), verify_intra.py (walk-forward + in-sample-null + drop-one + fee-stress). Esito: 10/16 "earns_slot" -> 5 genuinamente ortogonali (corr<0.4). Combo dei 5: Sharpe 1.80, corr 0.17, leak-free, passa walk-forward (+0.30/+0.37 dove l'ortho dava -0.07), pre-2025 uplift +0.28, drop-one e fee-robusto. Sembrava IL lead. 3 scettici: (1) open_drive = ARTEFATTO etichettatura UTC (shift confine 4h -> uplift negativo); prevday_range_breakout REGGE (unico onesto, eseguibile). (2) combo fallisce il null a corr-zero (20-24° pctl: aggiunge meno del rumore), è HEDGE (corr -0.57..-0.80 a Sharpe-TP01) + tail-luck (80% PnL in top-5 giorni delle gambe revert). (3) robust-plateau ma null-pctl 0.20 = diversificazione di stream ortogonale, non timing-alpha; + finzione fee micro-ribilanciamento a $600. Verdetto: niente in live, resta solo TP01. Lead forward-monitor: prevday_range_breakout. Lezioni harness da codificare: test shift-confine-giorno (artefatti calendar), fee discretizzata a piccolo capitale, causality guard nel lab intraday. Diario 2026-06-21-intraday-microstructure.md. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,338 @@
|
||||
[
|
||||
{
|
||||
"name": "agent_13_range_compression_intra",
|
||||
"tf": "1h",
|
||||
"abs_grade": "PASS",
|
||||
"marginal_verdict": "ADDS",
|
||||
"earns_slot": true,
|
||||
"corr_full": 0.418,
|
||||
"corr_hold": 0.2,
|
||||
"uplift_hold": 0.746,
|
||||
"uplift_full": 0.055,
|
||||
"cand_insample_sharpe": 0.702,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": true,
|
||||
"multicut_persistent": true,
|
||||
"abs_full_sharpe": 0.514,
|
||||
"abs_hold_sharpe": 0.928,
|
||||
"turnover_per_year": 13.4,
|
||||
"fee020_full_sharpe": 0.488,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_05_open_drive",
|
||||
"tf": "1h",
|
||||
"abs_grade": "PASS",
|
||||
"marginal_verdict": "ADDS",
|
||||
"earns_slot": true,
|
||||
"corr_full": 0.133,
|
||||
"corr_hold": -0.055,
|
||||
"uplift_hold": 0.716,
|
||||
"uplift_full": 0.232,
|
||||
"cand_insample_sharpe": 0.924,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": true,
|
||||
"multicut_persistent": true,
|
||||
"abs_full_sharpe": 0.678,
|
||||
"abs_hold_sharpe": 1.052,
|
||||
"turnover_per_year": 21.4,
|
||||
"fee020_full_sharpe": 0.641,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_09_prevday_range_breakout",
|
||||
"tf": "1h",
|
||||
"abs_grade": "PASS",
|
||||
"marginal_verdict": "ADDS",
|
||||
"earns_slot": true,
|
||||
"corr_full": 0.149,
|
||||
"corr_hold": -0.012,
|
||||
"uplift_hold": 0.68,
|
||||
"uplift_full": 0.326,
|
||||
"cand_insample_sharpe": 1.218,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": true,
|
||||
"multicut_persistent": true,
|
||||
"abs_full_sharpe": 1.088,
|
||||
"abs_hold_sharpe": 0.916,
|
||||
"turnover_per_year": 56.2,
|
||||
"fee020_full_sharpe": 0.985,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_11_weekly_seasonality",
|
||||
"tf": "1h",
|
||||
"abs_grade": "PASS",
|
||||
"marginal_verdict": "ADDS",
|
||||
"earns_slot": true,
|
||||
"corr_full": 0.44,
|
||||
"corr_hold": 0.32,
|
||||
"uplift_hold": 0.402,
|
||||
"uplift_full": 0.328,
|
||||
"cand_insample_sharpe": 1.728,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": true,
|
||||
"multicut_persistent": true,
|
||||
"abs_full_sharpe": 1.418,
|
||||
"abs_hold_sharpe": 0.861,
|
||||
"turnover_per_year": 86.0,
|
||||
"fee020_full_sharpe": 1.262,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_06_vol_event_revert_15m",
|
||||
"tf": "15m",
|
||||
"abs_grade": "PASS",
|
||||
"marginal_verdict": "ADDS",
|
||||
"earns_slot": true,
|
||||
"corr_full": -0.102,
|
||||
"corr_hold": -0.378,
|
||||
"uplift_hold": 0.3,
|
||||
"uplift_full": 0.264,
|
||||
"cand_insample_sharpe": 0.805,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": true,
|
||||
"multicut_persistent": true,
|
||||
"abs_full_sharpe": 0.635,
|
||||
"abs_hold_sharpe": 0.949,
|
||||
"turnover_per_year": 13.8,
|
||||
"fee020_full_sharpe": 0.593,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_07_volume_spike_revert",
|
||||
"tf": "1h",
|
||||
"abs_grade": "WEAK",
|
||||
"marginal_verdict": "ADDS",
|
||||
"earns_slot": true,
|
||||
"corr_full": 0.137,
|
||||
"corr_hold": 0.182,
|
||||
"uplift_hold": 0.278,
|
||||
"uplift_full": 0.039,
|
||||
"cand_insample_sharpe": 0.573,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": true,
|
||||
"multicut_persistent": true,
|
||||
"abs_full_sharpe": 0.401,
|
||||
"abs_hold_sharpe": 0.096,
|
||||
"turnover_per_year": 25.3,
|
||||
"fee020_full_sharpe": 0.349,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_14_multi_session_momentum",
|
||||
"tf": "1h",
|
||||
"abs_grade": "PASS",
|
||||
"marginal_verdict": "ADDS",
|
||||
"earns_slot": true,
|
||||
"corr_full": 0.573,
|
||||
"corr_hold": 0.396,
|
||||
"uplift_hold": 0.26,
|
||||
"uplift_full": 0.181,
|
||||
"cand_insample_sharpe": 1.639,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": true,
|
||||
"multicut_persistent": true,
|
||||
"abs_full_sharpe": 1.241,
|
||||
"abs_hold_sharpe": 0.436,
|
||||
"turnover_per_year": 28.8,
|
||||
"fee020_full_sharpe": 1.144,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_08_gap_fill",
|
||||
"tf": "1h",
|
||||
"abs_grade": "PASS",
|
||||
"marginal_verdict": "ADDS",
|
||||
"earns_slot": true,
|
||||
"corr_full": 0.044,
|
||||
"corr_hold": 0.047,
|
||||
"uplift_hold": 0.243,
|
||||
"uplift_full": 0.152,
|
||||
"cand_insample_sharpe": 0.729,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": true,
|
||||
"multicut_persistent": true,
|
||||
"abs_full_sharpe": 0.53,
|
||||
"abs_hold_sharpe": 0.432,
|
||||
"turnover_per_year": 11.6,
|
||||
"fee020_full_sharpe": 0.501,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_12_close_location",
|
||||
"tf": "1h",
|
||||
"abs_grade": "PASS",
|
||||
"marginal_verdict": "ADDS",
|
||||
"earns_slot": true,
|
||||
"corr_full": 0.807,
|
||||
"corr_hold": 0.707,
|
||||
"uplift_hold": 0.08,
|
||||
"uplift_full": 0.066,
|
||||
"cand_insample_sharpe": 1.604,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": true,
|
||||
"multicut_persistent": true,
|
||||
"abs_full_sharpe": 1.249,
|
||||
"abs_hold_sharpe": 0.501,
|
||||
"turnover_per_year": 14.4,
|
||||
"fee020_full_sharpe": 1.166,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_10_trend_quality_intra",
|
||||
"tf": "1h",
|
||||
"abs_grade": "PASS",
|
||||
"marginal_verdict": "ADDS",
|
||||
"earns_slot": true,
|
||||
"corr_full": 0.75,
|
||||
"corr_hold": 0.741,
|
||||
"uplift_hold": 0.06,
|
||||
"uplift_full": 0.059,
|
||||
"cand_insample_sharpe": 1.551,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": true,
|
||||
"multicut_persistent": true,
|
||||
"abs_full_sharpe": 0.903,
|
||||
"abs_hold_sharpe": 0.535,
|
||||
"turnover_per_year": 13.5,
|
||||
"fee020_full_sharpe": 0.807,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_04_intraday_range_size",
|
||||
"tf": "1h",
|
||||
"abs_grade": "PASS",
|
||||
"marginal_verdict": "REDUNDANT",
|
||||
"earns_slot": false,
|
||||
"corr_full": 0.965,
|
||||
"corr_hold": 0.97,
|
||||
"uplift_hold": 0.03,
|
||||
"uplift_full": 0.011,
|
||||
"cand_insample_sharpe": 1.484,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": false,
|
||||
"multicut_persistent": false,
|
||||
"abs_full_sharpe": 1.074,
|
||||
"abs_hold_sharpe": 0.353,
|
||||
"turnover_per_year": 40.6,
|
||||
"fee020_full_sharpe": 0.942,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_01_session_overlay",
|
||||
"tf": "1h",
|
||||
"abs_grade": "WEAK",
|
||||
"marginal_verdict": "REDUNDANT",
|
||||
"earns_slot": false,
|
||||
"corr_full": 0.973,
|
||||
"corr_hold": 0.975,
|
||||
"uplift_hold": -0.041,
|
||||
"uplift_full": 0.003,
|
||||
"cand_insample_sharpe": 1.492,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": false,
|
||||
"multicut_persistent": false,
|
||||
"abs_full_sharpe": 1.058,
|
||||
"abs_hold_sharpe": 0.03,
|
||||
"turnover_per_year": 46.9,
|
||||
"fee020_full_sharpe": 0.904,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_03_funding_clock_15m",
|
||||
"tf": "15m",
|
||||
"abs_grade": "FAIL",
|
||||
"marginal_verdict": "NEUTRAL",
|
||||
"earns_slot": false,
|
||||
"corr_full": 0.911,
|
||||
"corr_hold": 0.937,
|
||||
"uplift_hold": -0.105,
|
||||
"uplift_full": -0.028,
|
||||
"cand_insample_sharpe": 1.347,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": false,
|
||||
"multicut_persistent": false,
|
||||
"abs_full_sharpe": 0.933,
|
||||
"abs_hold_sharpe": -0.323,
|
||||
"turnover_per_year": 56.2,
|
||||
"fee020_full_sharpe": 0.742,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_02_overnight_vs_intraday",
|
||||
"tf": "1h",
|
||||
"abs_grade": "FAIL",
|
||||
"marginal_verdict": "NEUTRAL",
|
||||
"earns_slot": false,
|
||||
"corr_full": 0.933,
|
||||
"corr_hold": 0.94,
|
||||
"uplift_hold": -0.124,
|
||||
"uplift_full": -0.012,
|
||||
"cand_insample_sharpe": 1.434,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": false,
|
||||
"multicut_persistent": false,
|
||||
"abs_full_sharpe": 0.945,
|
||||
"abs_hold_sharpe": -0.41,
|
||||
"turnover_per_year": 98.2,
|
||||
"fee020_full_sharpe": 0.497,
|
||||
"fee_survives": true
|
||||
},
|
||||
{
|
||||
"name": "agent_15_intraday_meanrev_gated",
|
||||
"tf": "1h",
|
||||
"abs_grade": "FAIL",
|
||||
"marginal_verdict": "NOISE",
|
||||
"earns_slot": false,
|
||||
"corr_full": -0.017,
|
||||
"corr_hold": 0.037,
|
||||
"uplift_hold": -0.132,
|
||||
"uplift_full": -0.078,
|
||||
"cand_insample_sharpe": 0.095,
|
||||
"has_insample_edge": false,
|
||||
"is_hedge": false,
|
||||
"robust_oos": false,
|
||||
"multicut_persistent": false,
|
||||
"abs_full_sharpe": 0.037,
|
||||
"abs_hold_sharpe": -1.194,
|
||||
"turnover_per_year": 19.1,
|
||||
"fee020_full_sharpe": -0.013,
|
||||
"fee_survives": false
|
||||
},
|
||||
{
|
||||
"name": "agent_00_hour_of_day_bias",
|
||||
"tf": "1h",
|
||||
"abs_grade": "FAIL",
|
||||
"marginal_verdict": "NEUTRAL",
|
||||
"earns_slot": false,
|
||||
"corr_full": 0.698,
|
||||
"corr_hold": 0.595,
|
||||
"uplift_hold": -0.305,
|
||||
"uplift_full": -0.073,
|
||||
"cand_insample_sharpe": 1.118,
|
||||
"has_insample_edge": true,
|
||||
"is_hedge": false,
|
||||
"robust_oos": false,
|
||||
"multicut_persistent": false,
|
||||
"abs_full_sharpe": 0.625,
|
||||
"abs_hold_sharpe": -0.582,
|
||||
"turnover_per_year": 10.3,
|
||||
"fee020_full_sharpe": 0.593,
|
||||
"fee_survives": true
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user