{
  "archived_candidates_predeclared": [
    "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_grouped_v1_seed9090.json",
    "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_grouped_v1_seed9191.json",
    "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_grouped_v1_seed9292.json",
    "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_random_sparse_v1_seed9090.json",
    "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_random_sparse_v1_seed9191.json",
    "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_random_sparse_v1_seed9292.json",
    "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_hybrid_grouped_v1_seed9090.json",
    "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_hybrid_grouped_v1_seed9191.json",
    "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_hybrid_grouped_v1_seed9292.json"
  ],
  "entry_gate": "2017-12-01",
  "fees_per_side": 0.005,
  "terminal": "marked to market, no synthetic exit",
  "tail_policy": "drop exactly final export row on every timeframe",
  "windows": "continuous signals; carry-in return retained",
  "benchmark": "previous completed daily close vs200-calendar-day daily SMA,200 daily observations; same fees",
  "regime": "prior close vs prior trailing200D SMA; masked noncontiguous attribution, not standalone tradable returns",
  "archive_limit": "nine saved candidates plus incumbent; saved-threshold replay and equal additional128trial tuning; historical selection budgets unequal",
  "equal_additional_tuning": {
    "count_per_model": 128,
    "seed": 20260921,
    "selection_window": [
      "2017-12-01",
      "2026-02-28"
    ],
    "rank": "calendar Calmar with20entries; if none eligible retain highest with ineligible flag",
    "thresholds": "same seeded quantiles of each model IS scores; entry/exit/confirmation uniform quantiles0.05..0.95",
    "trail_choices": [
      0,
      5,
      10,
      20,
      30
    ],
    "confirmation": "both booleans sampled",
    "runtime_cap_seconds": 600,
    "limitation": "equal additional budget cannot equalize historical fitting or selection; later windows previously inspected"
  }
}
