{
  "status": "complete",
  "generated_at": "2026-07-13T11:23:35.612125+00:00",
  "snapshot": "/Users/taathde3/git/lab/signal_platform/backtest_snapshots/prod.sqlite",
  "workers": 12,
  "holdout_split": "2024-07-01",
  "arm_count": 20,
  "arms": [
    {
      "name": "control",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "control"
      },
      "candidates": 202765,
      "qualified": 1086,
      "qualified_net_avg_r": 0.209,
      "qualified_net_avg_r_ex_top5": 0.049,
      "full_book": {
        "sharpe": 2.03,
        "cagr_pct": 50.0,
        "max_drawdown_pct": 21.4,
        "trades": 321,
        "win_rate": 37.4,
        "avg_hold_days": 15.3,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.28,
          "cagr_pct": 28.8,
          "max_drawdown_pct": 21.4,
          "trades": 175,
          "win_rate": 33.7,
          "avg_hold_days": 14.2,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 2.78,
          "cagr_pct": 73.3,
          "max_drawdown_pct": 11.7,
          "trades": 150,
          "win_rate": 42.0,
          "avg_hold_days": 16.6,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 202765,
        "primary_source_counts": {
          "pivot_point": 196290,
          "range_grid": 180036
        },
        "primary_round_only": 0,
        "primary_strength_100": 138596,
        "avg_primary_strength": 80.109,
        "avg_primary_distance_atr": 2.293,
        "avg_primary_rejection_count": 41.908,
        "avg_raw_level_count": 53.204,
        "avg_gate_level_count": 53.204,
        "avg_range_504_log": 0.612,
        "range_factor_pass": 19566,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": null,
      "description": "Frozen explicit GTL defaults.",
      "screen": {
        "checks": {},
        "passed": 0,
        "total": 0,
        "advances": false
      }
    },
    {
      "name": "lookback_252",
      "config": {
        "lookback_bars": 252,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "lookback_252"
      },
      "candidates": 199236,
      "qualified": 593,
      "qualified_net_avg_r": 0.283,
      "qualified_net_avg_r_ex_top5": 0.152,
      "full_book": {
        "sharpe": 1.43,
        "cagr_pct": 26.0,
        "max_drawdown_pct": 22.8,
        "trades": 241,
        "win_rate": 36.9,
        "avg_hold_days": 15.0,
        "skipped_book_full": 7
      },
      "holdout": {
        "train": {
          "sharpe": 0.78,
          "cagr_pct": 12.6,
          "max_drawdown_pct": 22.8,
          "trades": 128,
          "win_rate": 35.2,
          "avg_hold_days": 14.9,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 2.07,
          "cagr_pct": 40.2,
          "max_drawdown_pct": 12.6,
          "trades": 113,
          "win_rate": 38.9,
          "avg_hold_days": 15.1,
          "skipped_book_full": 7
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 199236,
        "primary_source_counts": {
          "pivot_point": 189817,
          "range_grid": 193502
        },
        "primary_round_only": 0,
        "primary_strength_100": 142393,
        "avg_primary_strength": 83.036,
        "avg_primary_distance_atr": 2.201,
        "avg_primary_rejection_count": 26.089,
        "avg_raw_level_count": 35.534,
        "avg_gate_level_count": 35.534,
        "avg_range_504_log": 0.607,
        "range_factor_pass": 19045,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 332,
          "net_avg_r": 0.2614,
          "net_avg_r_ex_top5": 0.1227
        },
        "added": {
          "count": 261,
          "net_avg_r": 0.3103,
          "net_avg_r_ex_top5": 0.1845
        },
        "removed": {
          "count": 754,
          "net_avg_r": 0.2014,
          "net_avg_r_ex_top5": 0.0316
        }
      },
      "description": "One-year GTL history.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": false,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": false,
          "retains_80pct_trades": false,
          "robust_expectancy_positive": true
        },
        "passed": 1,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "lookback_504",
      "config": {
        "lookback_bars": 504,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "lookback_504"
      },
      "candidates": 202556,
      "qualified": 870,
      "qualified_net_avg_r": 0.203,
      "qualified_net_avg_r_ex_top5": 0.055,
      "full_book": {
        "sharpe": 1.75,
        "cagr_pct": 38.8,
        "max_drawdown_pct": 21.4,
        "trades": 289,
        "win_rate": 37.4,
        "avg_hold_days": 14.9,
        "skipped_book_full": 30
      },
      "holdout": {
        "train": {
          "sharpe": 1.32,
          "cagr_pct": 28.6,
          "max_drawdown_pct": 21.4,
          "trades": 171,
          "win_rate": 34.5,
          "avg_hold_days": 14.0,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 2.2,
          "cagr_pct": 48.9,
          "max_drawdown_pct": 11.4,
          "trades": 120,
          "win_rate": 41.7,
          "avg_hold_days": 16.3,
          "skipped_book_full": 30
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 202556,
        "primary_source_counts": {
          "pivot_point": 194957,
          "range_grid": 188683
        },
        "primary_round_only": 0,
        "primary_strength_100": 140722,
        "avg_primary_strength": 81.123,
        "avg_primary_distance_atr": 2.248,
        "avg_primary_rejection_count": 34.874,
        "avg_raw_level_count": 45.439,
        "avg_gate_level_count": 45.439,
        "avg_range_504_log": 0.609,
        "range_factor_pass": 19344,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 717,
          "net_avg_r": 0.2191,
          "net_avg_r_ex_top5": 0.0714
        },
        "added": {
          "count": 153,
          "net_avg_r": 0.1268,
          "net_avg_r_ex_top5": -0.0247
        },
        "removed": {
          "count": 369,
          "net_avg_r": 0.2249,
          "net_avg_r_ex_top5": 0.0467
        }
      },
      "description": "Two-year GTL history.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": true,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 4,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "lookback_756",
      "config": {
        "lookback_bars": 756,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "lookback_756"
      },
      "candidates": 202997,
      "qualified": 1033,
      "qualified_net_avg_r": 0.17,
      "qualified_net_avg_r_ex_top5": 0.013,
      "full_book": {
        "sharpe": 1.6,
        "cagr_pct": 36.4,
        "max_drawdown_pct": 21.4,
        "trades": 318,
        "win_rate": 35.8,
        "avg_hold_days": 15.1,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.28,
          "cagr_pct": 28.8,
          "max_drawdown_pct": 21.4,
          "trades": 175,
          "win_rate": 33.7,
          "avg_hold_days": 14.2,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 1.81,
          "cagr_pct": 40.4,
          "max_drawdown_pct": 11.4,
          "trades": 144,
          "win_rate": 38.2,
          "avg_hold_days": 16.2,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 202997,
        "primary_source_counts": {
          "pivot_point": 196209,
          "range_grid": 183679
        },
        "primary_round_only": 0,
        "primary_strength_100": 139717,
        "avg_primary_strength": 80.592,
        "avg_primary_distance_atr": 2.273,
        "avg_primary_rejection_count": 39.305,
        "avg_raw_level_count": 50.819,
        "avg_gate_level_count": 50.819,
        "avg_range_504_log": 0.611,
        "range_factor_pass": 19491,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 949,
          "net_avg_r": 0.19,
          "net_avg_r_ex_top5": 0.0317
        },
        "added": {
          "count": 84,
          "net_avg_r": -0.0558,
          "net_avg_r_ex_top5": -0.2232
        },
        "removed": {
          "count": 137,
          "net_avg_r": 0.3309,
          "net_avg_r_ex_top5": 0.1628
        }
      },
      "description": "Three-year GTL history.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": true,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 4,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "candidates_8",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 8,
        "max_target_atr": null,
        "name": "candidates_8"
      },
      "candidates": 202765,
      "qualified": 1045,
      "qualified_net_avg_r": 0.189,
      "qualified_net_avg_r_ex_top5": 0.024,
      "full_book": {
        "sharpe": 1.91,
        "cagr_pct": 44.5,
        "max_drawdown_pct": 18.9,
        "trades": 320,
        "win_rate": 37.5,
        "avg_hold_days": 15.2,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.44,
          "cagr_pct": 32.6,
          "max_drawdown_pct": 18.9,
          "trades": 170,
          "win_rate": 35.3,
          "avg_hold_days": 14.6,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 2.39,
          "cagr_pct": 55.5,
          "max_drawdown_pct": 10.3,
          "trades": 154,
          "win_rate": 40.3,
          "avg_hold_days": 15.9,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 202765,
        "primary_source_counts": {
          "pivot_point": 196292,
          "range_grid": 179878
        },
        "primary_round_only": 0,
        "primary_strength_100": 138377,
        "avg_primary_strength": 80.113,
        "avg_primary_distance_atr": 2.279,
        "avg_primary_rejection_count": 41.888,
        "avg_raw_level_count": 53.204,
        "avg_gate_level_count": 53.204,
        "avg_range_504_log": 0.612,
        "range_factor_pass": 19566,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 1034,
          "net_avg_r": 0.1868,
          "net_avg_r_ex_top5": 0.0224
        },
        "added": {
          "count": 11,
          "net_avg_r": 0.4325,
          "net_avg_r_ex_top5": 0.2377
        },
        "removed": {
          "count": 52,
          "net_avg_r": 0.9709,
          "net_avg_r_ex_top5": 0.857
        }
      },
      "description": "Retain up to eight candidates before probability.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": true,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 4,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "candidates_all",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": null,
        "max_target_atr": null,
        "name": "candidates_all"
      },
      "candidates": 202765,
      "qualified": 1004,
      "qualified_net_avg_r": 0.155,
      "qualified_net_avg_r_ex_top5": 0.014,
      "full_book": {
        "sharpe": 1.74,
        "cagr_pct": 39.0,
        "max_drawdown_pct": 18.9,
        "trades": 322,
        "win_rate": 37.0,
        "avg_hold_days": 15.2,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.15,
          "cagr_pct": 23.8,
          "max_drawdown_pct": 18.9,
          "trades": 173,
          "win_rate": 34.7,
          "avg_hold_days": 14.6,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 2.31,
          "cagr_pct": 54.6,
          "max_drawdown_pct": 10.3,
          "trades": 153,
          "win_rate": 39.9,
          "avg_hold_days": 16.0,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 202765,
        "primary_source_counts": {
          "pivot_point": 196351,
          "range_grid": 179648
        },
        "primary_round_only": 0,
        "primary_strength_100": 137597,
        "avg_primary_strength": 80.06,
        "avg_primary_distance_atr": 2.245,
        "avg_primary_rejection_count": 41.795,
        "avg_raw_level_count": 53.204,
        "avg_gate_level_count": 53.204,
        "avg_range_504_log": 0.612,
        "range_factor_pass": 19566,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 991,
          "net_avg_r": 0.1573,
          "net_avg_r_ex_top5": 0.0166
        },
        "added": {
          "count": 13,
          "net_avg_r": 0.0134,
          "net_avg_r_ex_top5": -0.1839
        },
        "removed": {
          "count": 95,
          "net_avg_r": 0.7774,
          "net_avg_r_ex_top5": 0.5033
        }
      },
      "description": "Score every eligible target before primary selection.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": false,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 3,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "max_atr_5_5",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": 5.5,
        "name": "max_atr_5_5"
      },
      "candidates": 210504,
      "qualified": 1300,
      "qualified_net_avg_r": 0.126,
      "qualified_net_avg_r_ex_top5": -0.011,
      "full_book": {
        "sharpe": 1.61,
        "cagr_pct": 37.0,
        "max_drawdown_pct": 23.1,
        "trades": 348,
        "win_rate": 35.1,
        "avg_hold_days": 14.9,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.15,
          "cagr_pct": 25.3,
          "max_drawdown_pct": 23.1,
          "trades": 186,
          "win_rate": 33.3,
          "avg_hold_days": 14.3,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 2.09,
          "cagr_pct": 49.1,
          "max_drawdown_pct": 11.4,
          "trades": 168,
          "win_rate": 37.5,
          "avg_hold_days": 15.6,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 210504,
        "primary_source_counts": {
          "pivot_point": 203903,
          "range_grid": 187133
        },
        "primary_round_only": 0,
        "primary_strength_100": 143500,
        "avg_primary_strength": 80.175,
        "avg_primary_distance_atr": 2.342,
        "avg_primary_rejection_count": 42.395,
        "avg_raw_level_count": 52.527,
        "avg_gate_level_count": 52.527,
        "avg_range_504_log": 0.605,
        "range_factor_pass": 19590,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 991,
          "net_avg_r": 0.1743,
          "net_avg_r_ex_top5": 0.0405
        },
        "added": {
          "count": 309,
          "net_avg_r": -0.0305,
          "net_avg_r_ex_top5": -0.183
        },
        "removed": {
          "count": 95,
          "net_avg_r": 0.7416,
          "net_avg_r_ex_top5": 0.4563
        }
      },
      "description": "Universal 5.5 ATR maximum target distance.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": false,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": false,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": false
        },
        "passed": 1,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "max_atr_8",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": 8.0,
        "name": "max_atr_8"
      },
      "candidates": 211901,
      "qualified": 1357,
      "qualified_net_avg_r": 0.151,
      "qualified_net_avg_r_ex_top5": 0.003,
      "full_book": {
        "sharpe": 1.89,
        "cagr_pct": 46.3,
        "max_drawdown_pct": 19.7,
        "trades": 348,
        "win_rate": 36.2,
        "avg_hold_days": 14.9,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.51,
          "cagr_pct": 35.4,
          "max_drawdown_pct": 19.7,
          "trades": 185,
          "win_rate": 35.1,
          "avg_hold_days": 14.7,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 2.27,
          "cagr_pct": 56.9,
          "max_drawdown_pct": 12.0,
          "trades": 168,
          "win_rate": 38.1,
          "avg_hold_days": 15.3,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 211901,
        "primary_source_counts": {
          "pivot_point": 205378,
          "range_grid": 188637
        },
        "primary_round_only": 0,
        "primary_strength_100": 145688,
        "avg_primary_strength": 80.513,
        "avg_primary_distance_atr": 2.392,
        "avg_primary_rejection_count": 43.044,
        "avg_raw_level_count": 52.347,
        "avg_gate_level_count": 52.347,
        "avg_range_504_log": 0.603,
        "range_factor_pass": 19592,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 1039,
          "net_avg_r": 0.217,
          "net_avg_r_ex_top5": 0.0695
        },
        "added": {
          "count": 318,
          "net_avg_r": -0.0654,
          "net_avg_r_ex_top5": -0.2152
        },
        "removed": {
          "count": 47,
          "net_avg_r": 0.6191,
          "net_avg_r_ex_top5": 0.2066
        }
      },
      "description": "Universal 8 ATR maximum target distance.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": true,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 4,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "touch_0",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.0,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "touch_0"
      },
      "candidates": 202765,
      "qualified": 1050,
      "qualified_net_avg_r": 0.208,
      "qualified_net_avg_r_ex_top5": 0.053,
      "full_book": {
        "sharpe": 1.88,
        "cagr_pct": 45.5,
        "max_drawdown_pct": 22.0,
        "trades": 321,
        "win_rate": 38.6,
        "avg_hold_days": 15.3,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.25,
          "cagr_pct": 27.8,
          "max_drawdown_pct": 22.0,
          "trades": 175,
          "win_rate": 36.0,
          "avg_hold_days": 14.3,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 2.48,
          "cagr_pct": 63.4,
          "max_drawdown_pct": 12.0,
          "trades": 151,
          "win_rate": 42.4,
          "avg_hold_days": 16.5,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 202765,
        "primary_source_counts": {
          "pivot_point": 196085,
          "range_grid": 180301
        },
        "primary_round_only": 0,
        "primary_strength_100": 126106,
        "avg_primary_strength": 75.738,
        "avg_primary_distance_atr": 2.283,
        "avg_primary_rejection_count": 30.837,
        "avg_raw_level_count": 53.204,
        "avg_gate_level_count": 53.204,
        "avg_range_504_log": 0.612,
        "range_factor_pass": 19566,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 1029,
          "net_avg_r": 0.218,
          "net_avg_r_ex_top5": 0.063
        },
        "added": {
          "count": 21,
          "net_avg_r": -0.2854,
          "net_avg_r_ex_top5": -0.6105
        },
        "removed": {
          "count": 57,
          "net_avg_r": 0.0039,
          "net_avg_r_ex_top5": -0.1774
        }
      },
      "description": "Strict candle-range crossings with no touch padding.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": false,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": false,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 2,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "touch_0_25pct",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.0025,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "touch_0_25pct"
      },
      "candidates": 202765,
      "qualified": 1067,
      "qualified_net_avg_r": 0.206,
      "qualified_net_avg_r_ex_top5": 0.05,
      "full_book": {
        "sharpe": 1.94,
        "cagr_pct": 47.9,
        "max_drawdown_pct": 20.8,
        "trades": 323,
        "win_rate": 38.1,
        "avg_hold_days": 15.4,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.27,
          "cagr_pct": 28.0,
          "max_drawdown_pct": 20.8,
          "trades": 175,
          "win_rate": 34.3,
          "avg_hold_days": 14.3,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 2.57,
          "cagr_pct": 69.5,
          "max_drawdown_pct": 11.7,
          "trades": 152,
          "win_rate": 42.8,
          "avg_hold_days": 16.6,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 202765,
        "primary_source_counts": {
          "pivot_point": 196168,
          "range_grid": 180144
        },
        "primary_round_only": 0,
        "primary_strength_100": 133202,
        "avg_primary_strength": 78.165,
        "avg_primary_distance_atr": 2.288,
        "avg_primary_rejection_count": 36.414,
        "avg_raw_level_count": 53.204,
        "avg_gate_level_count": 53.204,
        "avg_range_504_log": 0.612,
        "range_factor_pass": 19566,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 1049,
          "net_avg_r": 0.2137,
          "net_avg_r_ex_top5": 0.0583
        },
        "added": {
          "count": 18,
          "net_avg_r": -0.2354,
          "net_avg_r_ex_top5": -0.4229
        },
        "removed": {
          "count": 37,
          "net_avg_r": -0.056,
          "net_avg_r_ex_top5": -0.2361
        }
      },
      "description": "Use 0.25% padding when counting price traffic.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": false,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 3,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "merge_0_25pct",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.0025,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "merge_0_25pct"
      },
      "candidates": 205900,
      "qualified": 1156,
      "qualified_net_avg_r": 0.214,
      "qualified_net_avg_r_ex_top5": 0.062,
      "full_book": {
        "sharpe": 1.82,
        "cagr_pct": 43.4,
        "max_drawdown_pct": 20.8,
        "trades": 327,
        "win_rate": 37.9,
        "avg_hold_days": 16.0,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.78,
          "cagr_pct": 44.9,
          "max_drawdown_pct": 20.8,
          "trades": 167,
          "win_rate": 38.9,
          "avg_hold_days": 15.6,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 1.71,
          "cagr_pct": 37.2,
          "max_drawdown_pct": 14.4,
          "trades": 163,
          "win_rate": 36.2,
          "avg_hold_days": 16.3,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 205900,
        "primary_source_counts": {
          "pivot_point": 199555,
          "range_grid": 186549
        },
        "primary_round_only": 0,
        "primary_strength_100": 142506,
        "avg_primary_strength": 80.433,
        "avg_primary_distance_atr": 2.267,
        "avg_primary_rejection_count": 42.583,
        "avg_raw_level_count": 89.563,
        "avg_gate_level_count": 89.563,
        "avg_range_504_log": 0.608,
        "range_factor_pass": 19552,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 791,
          "net_avg_r": 0.238,
          "net_avg_r_ex_top5": 0.0779
        },
        "added": {
          "count": 365,
          "net_avg_r": 0.1605,
          "net_avg_r_ex_top5": 0.0227
        },
        "removed": {
          "count": 295,
          "net_avg_r": 0.1288,
          "net_avg_r_ex_top5": -0.0077
        }
      },
      "description": "Merge GTL proposals within 0.25%.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": true,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 4,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "merge_1pct",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.01,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "merge_1pct"
      },
      "candidates": 186131,
      "qualified": 1060,
      "qualified_net_avg_r": 0.213,
      "qualified_net_avg_r_ex_top5": 0.045,
      "full_book": {
        "sharpe": 1.52,
        "cagr_pct": 34.8,
        "max_drawdown_pct": 19.4,
        "trades": 319,
        "win_rate": 37.0,
        "avg_hold_days": 15.5,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.49,
          "cagr_pct": 34.5,
          "max_drawdown_pct": 19.4,
          "trades": 160,
          "win_rate": 39.4,
          "avg_hold_days": 15.9,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 1.42,
          "cagr_pct": 31.3,
          "max_drawdown_pct": 13.5,
          "trades": 164,
          "win_rate": 34.1,
          "avg_hold_days": 14.9,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 186131,
        "primary_source_counts": {
          "pivot_point": 179198,
          "range_grid": 167582
        },
        "primary_round_only": 0,
        "primary_strength_100": 119239,
        "avg_primary_strength": 77.534,
        "avg_primary_distance_atr": 2.869,
        "avg_primary_rejection_count": 40.345,
        "avg_raw_level_count": 25.382,
        "avg_gate_level_count": 25.382,
        "avg_range_504_log": 0.631,
        "range_factor_pass": 19584,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 638,
          "net_avg_r": 0.2875,
          "net_avg_r_ex_top5": 0.1083
        },
        "added": {
          "count": 422,
          "net_avg_r": 0.0995,
          "net_avg_r_ex_top5": -0.0542
        },
        "removed": {
          "count": 448,
          "net_avg_r": 0.1261,
          "net_avg_r_ex_top5": -0.0203
        }
      },
      "description": "Merge GTL proposals within 1%.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": true,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 4,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "zones_1pct",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.01,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "zones_1pct"
      },
      "candidates": 213509,
      "qualified": 760,
      "qualified_net_avg_r": 0.121,
      "qualified_net_avg_r_ex_top5": -0.044,
      "full_book": {
        "sharpe": 1.71,
        "cagr_pct": 38.3,
        "max_drawdown_pct": 20.3,
        "trades": 291,
        "win_rate": 38.8,
        "avg_hold_days": 15.5,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.43,
          "cagr_pct": 30.0,
          "max_drawdown_pct": 20.3,
          "trades": 154,
          "win_rate": 39.0,
          "avg_hold_days": 15.4,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 1.91,
          "cagr_pct": 44.6,
          "max_drawdown_pct": 11.8,
          "trades": 141,
          "win_rate": 38.3,
          "avg_hold_days": 15.5,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 213509,
        "primary_source_counts": {
          "pivot_point": 199283,
          "range_grid": 150577
        },
        "primary_round_only": 0,
        "primary_strength_100": 122481,
        "avg_primary_strength": 72.734,
        "avg_primary_distance_atr": 2.114,
        "avg_primary_rejection_count": 38.91,
        "avg_raw_level_count": 52.528,
        "avg_gate_level_count": 52.528,
        "avg_range_504_log": 0.604,
        "range_factor_pass": 19865,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 535,
          "net_avg_r": 0.2276,
          "net_avg_r_ex_top5": 0.0588
        },
        "added": {
          "count": 225,
          "net_avg_r": -0.1329,
          "net_avg_r_ex_top5": -0.3012
        },
        "removed": {
          "count": 551,
          "net_avg_r": 0.1695,
          "net_avg_r_ex_top5": 0.007
        }
      },
      "description": "Cluster target zones within 1%.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": true,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": false
        },
        "passed": 3,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "zones_3pct",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.03,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "zones_3pct"
      },
      "candidates": 186146,
      "qualified": 1308,
      "qualified_net_avg_r": 0.149,
      "qualified_net_avg_r_ex_top5": -0.006,
      "full_book": {
        "sharpe": 1.71,
        "cagr_pct": 41.9,
        "max_drawdown_pct": 17.8,
        "trades": 339,
        "win_rate": 37.5,
        "avg_hold_days": 15.9,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.34,
          "cagr_pct": 33.2,
          "max_drawdown_pct": 17.8,
          "trades": 182,
          "win_rate": 36.8,
          "avg_hold_days": 15.7,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 1.92,
          "cagr_pct": 44.5,
          "max_drawdown_pct": 14.4,
          "trades": 165,
          "win_rate": 37.0,
          "avg_hold_days": 15.9,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 186146,
        "primary_source_counts": {
          "pivot_point": 182946,
          "range_grid": 175975
        },
        "primary_round_only": 0,
        "primary_strength_100": 138190,
        "avg_primary_strength": 83.944,
        "avg_primary_distance_atr": 2.476,
        "avg_primary_rejection_count": 44.341,
        "avg_raw_level_count": 54.41,
        "avg_gate_level_count": 54.41,
        "avg_range_504_log": 0.626,
        "range_factor_pass": 19293,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 725,
          "net_avg_r": 0.1912,
          "net_avg_r_ex_top5": 0.0249
        },
        "added": {
          "count": 583,
          "net_avg_r": 0.0957,
          "net_avg_r_ex_top5": -0.0501
        },
        "removed": {
          "count": 361,
          "net_avg_r": 0.2126,
          "net_avg_r_ex_top5": 0.051
        }
      },
      "description": "Cluster target zones within 3%.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": true,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": false
        },
        "passed": 3,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "grid_12",
      "config": {
        "lookback_bars": null,
        "grid_bins": 12,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "grid_12"
      },
      "candidates": 203988,
      "qualified": 1129,
      "qualified_net_avg_r": 0.171,
      "qualified_net_avg_r_ex_top5": 0.023,
      "full_book": {
        "sharpe": 1.74,
        "cagr_pct": 42.7,
        "max_drawdown_pct": 22.0,
        "trades": 337,
        "win_rate": 38.3,
        "avg_hold_days": 15.5,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.25,
          "cagr_pct": 28.7,
          "max_drawdown_pct": 22.0,
          "trades": 181,
          "win_rate": 36.5,
          "avg_hold_days": 15.1,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 2.16,
          "cagr_pct": 54.3,
          "max_drawdown_pct": 12.6,
          "trades": 159,
          "win_rate": 39.0,
          "avg_hold_days": 15.6,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 203988,
        "primary_source_counts": {
          "pivot_point": 199113,
          "range_grid": 144898
        },
        "primary_round_only": 0,
        "primary_strength_100": 136888,
        "avg_primary_strength": 79.004,
        "avg_primary_distance_atr": 2.306,
        "avg_primary_rejection_count": 41.737,
        "avg_raw_level_count": 51.693,
        "avg_gate_level_count": 51.693,
        "avg_range_504_log": 0.612,
        "range_factor_pass": 19681,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 756,
          "net_avg_r": 0.1968,
          "net_avg_r_ex_top5": 0.0438
        },
        "added": {
          "count": 373,
          "net_avg_r": 0.1183,
          "net_avg_r_ex_top5": -0.0159
        },
        "removed": {
          "count": 330,
          "net_avg_r": 0.1998,
          "net_avg_r_ex_top5": 0.0632
        }
      },
      "description": "Use 12 evenly spaced range centers.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": false,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": false,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 2,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "grid_32",
      "config": {
        "lookback_bars": null,
        "grid_bins": 32,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "grid_32"
      },
      "candidates": 201793,
      "qualified": 1068,
      "qualified_net_avg_r": 0.2,
      "qualified_net_avg_r_ex_top5": 0.043,
      "full_book": {
        "sharpe": 1.63,
        "cagr_pct": 37.8,
        "max_drawdown_pct": 17.3,
        "trades": 325,
        "win_rate": 36.9,
        "avg_hold_days": 15.4,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.54,
          "cagr_pct": 37.7,
          "max_drawdown_pct": 17.3,
          "trades": 168,
          "win_rate": 40.5,
          "avg_hold_days": 15.7,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 1.57,
          "cagr_pct": 32.9,
          "max_drawdown_pct": 12.1,
          "trades": 161,
          "win_rate": 32.9,
          "avg_hold_days": 14.9,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 201793,
        "primary_source_counts": {
          "pivot_point": 194811,
          "range_grid": 194396
        },
        "primary_round_only": 0,
        "primary_strength_100": 141377,
        "avg_primary_strength": 81.52,
        "avg_primary_distance_atr": 2.296,
        "avg_primary_rejection_count": 42.006,
        "avg_raw_level_count": 55.378,
        "avg_gate_level_count": 55.378,
        "avg_range_504_log": 0.613,
        "range_factor_pass": 19596,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 658,
          "net_avg_r": 0.24,
          "net_avg_r_ex_top5": 0.0731
        },
        "added": {
          "count": 410,
          "net_avg_r": 0.1354,
          "net_avg_r_ex_top5": -0.0013
        },
        "removed": {
          "count": 428,
          "net_avg_r": 0.1655,
          "net_avg_r_ex_top5": 0.0242
        }
      },
      "description": "Use 32 evenly spaced range centers.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": true,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 4,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "pivots_none",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": false,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "pivots_none"
      },
      "candidates": 207885,
      "qualified": 820,
      "qualified_net_avg_r": 0.206,
      "qualified_net_avg_r_ex_top5": 0.077,
      "full_book": {
        "sharpe": 1.89,
        "cagr_pct": 44.7,
        "max_drawdown_pct": 17.3,
        "trades": 309,
        "win_rate": 38.2,
        "avg_hold_days": 15.5,
        "skipped_book_full": 19
      },
      "holdout": {
        "train": {
          "sharpe": 1.72,
          "cagr_pct": 41.8,
          "max_drawdown_pct": 16.8,
          "trades": 166,
          "win_rate": 36.7,
          "avg_hold_days": 15.0,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 1.96,
          "cagr_pct": 43.2,
          "max_drawdown_pct": 14.2,
          "trades": 147,
          "win_rate": 39.5,
          "avg_hold_days": 16.0,
          "skipped_book_full": 19
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 207885,
        "primary_source_counts": {
          "range_grid": 207885
        },
        "primary_round_only": 0,
        "primary_strength_100": 29291,
        "avg_primary_strength": 39.712,
        "avg_primary_distance_atr": 1.997,
        "avg_primary_rejection_count": 37.988,
        "avg_raw_level_count": 19.992,
        "avg_gate_level_count": 19.992,
        "avg_range_504_log": 0.601,
        "range_factor_pass": 18896,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 428,
          "net_avg_r": 0.2324,
          "net_avg_r_ex_top5": 0.1001
        },
        "added": {
          "count": 392,
          "net_avg_r": 0.1763,
          "net_avg_r_ex_top5": 0.0456
        },
        "removed": {
          "count": 658,
          "net_avg_r": 0.2082,
          "net_avg_r_ex_top5": 0.0406
        }
      },
      "description": "Range grid only; omit swing pivots.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": true,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 4,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "pivots_11bar",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 5,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 500.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "pivots_11bar"
      },
      "candidates": 206198,
      "qualified": 1027,
      "qualified_net_avg_r": 0.152,
      "qualified_net_avg_r_ex_top5": 0.011,
      "full_book": {
        "sharpe": 1.31,
        "cagr_pct": 27.9,
        "max_drawdown_pct": 18.7,
        "trades": 334,
        "win_rate": 32.9,
        "avg_hold_days": 14.6,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.15,
          "cagr_pct": 24.3,
          "max_drawdown_pct": 18.7,
          "trades": 177,
          "win_rate": 35.0,
          "avg_hold_days": 14.4,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 1.43,
          "cagr_pct": 29.5,
          "max_drawdown_pct": 16.8,
          "trades": 161,
          "win_rate": 30.4,
          "avg_hold_days": 14.6,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 206198,
        "primary_source_counts": {
          "pivot_point": 185893,
          "range_grid": 189257
        },
        "primary_round_only": 0,
        "primary_strength_100": 117068,
        "avg_primary_strength": 72.559,
        "avg_primary_distance_atr": 2.241,
        "avg_primary_rejection_count": 41.637,
        "avg_raw_level_count": 48.82,
        "avg_gate_level_count": 48.82,
        "avg_range_504_log": 0.607,
        "range_factor_pass": 19452,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 592,
          "net_avg_r": 0.1861,
          "net_avg_r_ex_top5": 0.0413
        },
        "added": {
          "count": 435,
          "net_avg_r": 0.1063,
          "net_avg_r_ex_top5": -0.0309
        },
        "removed": {
          "count": 494,
          "net_avg_r": 0.2013,
          "net_avg_r_ex_top5": 0.0472
        }
      },
      "description": "Use an 11-bar swing-pivot window.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": false,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 3,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "strength_250",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 250.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "strength_250"
      },
      "candidates": 202765,
      "qualified": 1009,
      "qualified_net_avg_r": 0.2,
      "qualified_net_avg_r_ex_top5": 0.056,
      "full_book": {
        "sharpe": 1.82,
        "cagr_pct": 45.1,
        "max_drawdown_pct": 18.9,
        "trades": 326,
        "win_rate": 35.3,
        "avg_hold_days": 14.8,
        "skipped_book_full": 0
      },
      "holdout": {
        "train": {
          "sharpe": 1.29,
          "cagr_pct": 29.4,
          "max_drawdown_pct": 18.9,
          "trades": 176,
          "win_rate": 33.0,
          "avg_hold_days": 13.8,
          "skipped_book_full": 0
        },
        "test": {
          "sharpe": 2.32,
          "cagr_pct": 60.4,
          "max_drawdown_pct": 12.7,
          "trades": 154,
          "win_rate": 38.3,
          "avg_hold_days": 15.9,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 202765,
        "primary_source_counts": {
          "pivot_point": 195892,
          "range_grid": 180487
        },
        "primary_round_only": 0,
        "primary_strength_100": 112495,
        "avg_primary_strength": 70.923,
        "avg_primary_distance_atr": 2.263,
        "avg_primary_rejection_count": 42.362,
        "avg_raw_level_count": 53.204,
        "avg_gate_level_count": 53.204,
        "avg_range_504_log": 0.612,
        "range_factor_pass": 19566,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 959,
          "net_avg_r": 0.216,
          "net_avg_r_ex_top5": 0.0755
        },
        "added": {
          "count": 50,
          "net_avg_r": -0.1081,
          "net_avg_r_ex_top5": -0.3057
        },
        "removed": {
          "count": 127,
          "net_avg_r": 0.1075,
          "net_avg_r_ex_top5": -0.1239
        }
      },
      "description": "Slower traffic-strength saturation.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": true,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 4,
        "total": 6,
        "advances": false
      }
    },
    {
      "name": "strength_1000",
      "config": {
        "lookback_bars": null,
        "grid_bins": 20,
        "include_pivots": true,
        "pivot_window": 2,
        "touch_tolerance": 0.005,
        "merge_tolerance": 0.005,
        "strength_scale": 1000.0,
        "zone_tolerance": 0.02,
        "candidate_limit": 5,
        "max_target_atr": null,
        "name": "strength_1000"
      },
      "candidates": 202765,
      "qualified": 1159,
      "qualified_net_avg_r": 0.233,
      "qualified_net_avg_r_ex_top5": 0.08,
      "full_book": {
        "sharpe": 1.88,
        "cagr_pct": 46.7,
        "max_drawdown_pct": 18.5,
        "trades": 338,
        "win_rate": 37.0,
        "avg_hold_days": 15.1,
        "skipped_book_full": 10
      },
      "holdout": {
        "train": {
          "sharpe": 1.42,
          "cagr_pct": 34.5,
          "max_drawdown_pct": 18.5,
          "trades": 182,
          "win_rate": 34.6,
          "avg_hold_days": 14.3,
          "skipped_book_full": 10
        },
        "test": {
          "sharpe": 2.32,
          "cagr_pct": 57.0,
          "max_drawdown_pct": 12.3,
          "trades": 158,
          "win_rate": 39.9,
          "avg_hold_days": 15.9,
          "skipped_book_full": 0
        }
      },
      "gtl_diagnostics": {
        "variant": "gtl_tuning",
        "candidate_count": 202765,
        "primary_source_counts": {
          "pivot_point": 196548,
          "range_grid": 179583
        },
        "primary_round_only": 0,
        "primary_strength_100": 158748,
        "avg_primary_strength": 86.761,
        "avg_primary_distance_atr": 2.308,
        "avg_primary_rejection_count": 41.521,
        "avg_raw_level_count": 53.204,
        "avg_gate_level_count": 53.204,
        "avg_range_504_log": 0.612,
        "range_factor_pass": 19566,
        "structural_overlay_rows": 0,
        "structural_overlay_pass": 0,
        "structural_overlay_weight": null
      },
      "cohort_vs_control": {
        "retained": {
          "count": 1037,
          "net_avg_r": 0.2254,
          "net_avg_r_ex_top5": 0.0692
        },
        "added": {
          "count": 122,
          "net_avg_r": 0.3009,
          "net_avg_r_ex_top5": 0.1521
        },
        "removed": {
          "count": 49,
          "net_avg_r": 0.1417,
          "net_avg_r_ex_top5": -0.0437
        }
      },
      "description": "Faster traffic-strength saturation.",
      "screen": {
        "checks": {
          "full_sharpe_not_worse": false,
          "train_sharpe_not_worse": true,
          "test_sharpe_not_worse": false,
          "drawdown_not_worse": true,
          "retains_80pct_trades": true,
          "robust_expectancy_positive": true
        },
        "passed": 4,
        "total": 6,
        "advances": false
      }
    }
  ],
  "caveat": "The split is a robustness check, not a pristine holdout; post-2024 data has already informed earlier research.",
  "completed_at": "2026-07-13T12:04:38.588817+00:00",
  "advancing_arms": [],
  "ranking_by_full_sharpe": [
    "control",
    "touch_0_25pct",
    "candidates_8",
    "max_atr_8",
    "pivots_none",
    "touch_0",
    "strength_1000",
    "merge_0_25pct",
    "strength_250",
    "lookback_504",
    "candidates_all",
    "grid_12",
    "zones_1pct",
    "zones_3pct",
    "grid_32",
    "max_atr_5_5",
    "lookback_756",
    "merge_1pct",
    "lookback_252",
    "pivots_11bar"
  ]
}
