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:
Adriano Dal Pastro
2026-06-21 14:20:19 +00:00
parent 62d3b23cc6
commit 24565974c0
21 changed files with 2700 additions and 0 deletions
@@ -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
}
]