Files
Adriano Dal Pastro d5dd6f4b72 harness(causality): guardia look-ahead + calendar-artifact self-policing nel lab intraday
- altlib.causality_ok(target_fn, tf): online-consistency guard (ricalcola il target su un
  prefisso, la coda deve combaciare col full). eval_weights shifta la posizione ma non vede
  una feature non-causale (finestra centrata/shift(-k)/stat full-sample) -> questa sì.
- intra_score integra DUE gate prima/dopo lo scoring: causality (leak -> LEAK, squalificato)
  e day_boundary_robust (ARTIFACT-RISK -> fuori dagli slot). Effetto sul leaderboard intraday:
  open_drive + weekly_seasonality + overnight -> CAL-ARTIFACT (da soli, niente skeptic);
  prevday_range_breakout resta (ROBUST). earns_slot 10 -> 8.
- +2 test (causal-ok / leak), suite intera verde.

Il lab intraday ora auto-becca leak e artefatti-calendario che ieri richiedevano 3 scettici.
Chiude la 3a lezione harness dell'onda intraday.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-21 15:22:58 +00:00

386 lines
9.9 KiB
JSON

[
{
"name": "agent_13_range_compression_intra",
"tf": "1h",
"causal": true,
"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,
"boundary_verdict": "INVARIANT",
"boundary_spread": 0.0
},
{
"name": "agent_09_prevday_range_breakout",
"tf": "1h",
"causal": true,
"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,
"boundary_verdict": "ROBUST",
"boundary_spread": 0.196
},
{
"name": "agent_06_vol_event_revert_15m",
"tf": "15m",
"causal": true,
"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,
"boundary_verdict": "INVARIANT",
"boundary_spread": 0.0
},
{
"name": "agent_07_volume_spike_revert",
"tf": "1h",
"causal": true,
"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,
"boundary_verdict": "INVARIANT",
"boundary_spread": 0.0
},
{
"name": "agent_14_multi_session_momentum",
"tf": "1h",
"causal": true,
"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,
"boundary_verdict": "ROBUST",
"boundary_spread": 0.022
},
{
"name": "agent_08_gap_fill",
"tf": "1h",
"causal": true,
"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,
"boundary_verdict": "INVARIANT",
"boundary_spread": 0.0
},
{
"name": "agent_12_close_location",
"tf": "1h",
"causal": true,
"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,
"boundary_verdict": "INVARIANT",
"boundary_spread": 0.0
},
{
"name": "agent_10_trend_quality_intra",
"tf": "1h",
"causal": true,
"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,
"boundary_verdict": "INVARIANT",
"boundary_spread": 0.0
},
{
"name": "agent_05_open_drive",
"tf": "1h",
"causal": true,
"abs_grade": "PASS",
"marginal_verdict": "ADDS",
"earns_slot": false,
"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,
"boundary_verdict": "ARTIFACT-RISK",
"boundary_spread": 0.484
},
{
"name": "agent_11_weekly_seasonality",
"tf": "1h",
"causal": true,
"abs_grade": "PASS",
"marginal_verdict": "ADDS",
"earns_slot": false,
"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,
"boundary_verdict": "ARTIFACT-RISK",
"boundary_spread": 0.456
},
{
"name": "agent_04_intraday_range_size",
"tf": "1h",
"causal": true,
"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,
"boundary_verdict": "INVARIANT",
"boundary_spread": 0.0
},
{
"name": "agent_01_session_overlay",
"tf": "1h",
"causal": true,
"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,
"boundary_verdict": "INVARIANT",
"boundary_spread": 0.013
},
{
"name": "agent_03_funding_clock_15m",
"tf": "15m",
"causal": true,
"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,
"boundary_verdict": "INVARIANT",
"boundary_spread": 0.0
},
{
"name": "agent_02_overnight_vs_intraday",
"tf": "1h",
"causal": true,
"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,
"boundary_verdict": "ARTIFACT-RISK",
"boundary_spread": 0.081
},
{
"name": "agent_15_intraday_meanrev_gated",
"tf": "1h",
"causal": true,
"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,
"boundary_verdict": "INVARIANT",
"boundary_spread": 0.0
},
{
"name": "agent_00_hour_of_day_bias",
"tf": "1h",
"causal": true,
"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,
"boundary_verdict": "INVARIANT",
"boundary_spread": 0.0
}
]