{
  "input": "data/mlp/COINBASE_BTCUSD, 240.csv",
  "dropped_final_row": "2026-08-21 16:00:00",
  "epoch_parse": {
    "legacy_first": "1970-01-01 00:00:01.507392+00:00",
    "corrected_first": "2017-10-07 16:00:00",
    "legacy_train_rows": 0
  },
  "boundary_purge": {
    "validation": "2025-10-01 00:00:00",
    "horizon": 10,
    "old_training_rows": 17163,
    "corrected_training_rows": 17153,
    "purged_times": [
      "2025-09-29 08:00:00",
      "2025-09-29 12:00:00",
      "2025-09-29 16:00:00",
      "2025-09-29 20:00:00",
      "2025-09-30 00:00:00",
      "2025-09-30 04:00:00",
      "2025-09-30 08:00:00",
      "2025-09-30 12:00:00",
      "2025-09-30 16:00:00",
      "2025-09-30 20:00:00"
    ]
  },
  "end_day": {
    "old_included": 18389,
    "corrected_included": 18394
  },
  "fold_boundary_fixture": {
    "description": "Enter prior bar; first scored bar gains10% minus0.5% deferred entry fee, terminal exit costs0.5%. Old slice drops first scored return and fee.",
    "legacy_sliced": {
      "pnl_pct": -0.5000000000000004,
      "dd_pct": -0.5000000000000004,
      "calmar": -199.17648650044816,
      "cagr_pct": -99.58824325022417,
      "entries": 0,
      "exits": 1,
      "exposure_pct": 50.0,
      "years": 0.0009126169290440338,
      "carry_in": false,
      "open_at_end": false,
      "sharpe": -33.10211473607087,
      "sortino": -33.10211473607087
    },
    "corrected_full": {
      "pnl_pct": 8.952500000000029,
      "dd_pct": -0.49999999999998934,
      "calmar": 1.2696727829793106e+43,
      "cagr_pct": 6.348363914896417e+42,
      "entries": 0,
      "exits": 1,
      "exposure_pct": 100.0,
      "years": 0.0009126169290440338,
      "carry_in": true,
      "open_at_end": false,
      "sharpe": 29.79190326246378,
      "sortino": 595.838065249276
    }
  },
  "interpretation": "Input parsing, label leakage and boundary accounting are confirmed. No model trained here. Production params unchanged; changed fitting/ranking values require fresh isolated comparisons, not stored-metric overwrite."
}
