{
  "experiment": "d48-single-factor-optimization-round-1",
  "generated_at_utc": "2026-07-27T08:50:00Z",
  "decision": "reject_all_candidates",
  "production_changed": false,
  "hypothesis": "Block D48 entries when 1h realized volatility is at or below the causal 40th percentile of its trailing 7-day distribution.",
  "single_factor": {
    "column": "rv_fast_percentile_7d",
    "operator": ">",
    "threshold": 0.4
  },
  "second_candidate": {
    "factor": "stoploss",
    "baseline": -0.05,
    "candidate": -0.045,
    "decision": "reject_before_validation"
  },
  "common_backtest_settings": {
    "timeframe": "5m",
    "pairs": 12,
    "trading_mode": "isolated futures",
    "leverage": 2,
    "max_open_trades": 4,
    "fee": 0.00035,
    "protections": true,
    "startup_candles": 2029,
    "market_metadata": "Frozen public Binance metadata; no account data"
  },
  "windows": {
    "training": "2026-01-01/2026-05-01",
    "training_effective_start": "2026-01-08T01:05:00Z",
    "validation": "2026-05-01/2026-07-10"
  },
  "sha256": {
    "strategy": "b1c1260d822488b22980d9bc14926ffab822973bc8053310d2b6e8909c79ea3a",
    "entry_audit": "0a871cc6fd60e39ae86d9667a8b9c159217a48e48e6ce54f6e62ef2adfaff10d",
    "training_result": "a72894e7d74d19120377bd144021e395ba7c7a308d038f5e72627d9274631e81",
    "validation_result": "3b36dd318e360d936cd3977509caf607ae94bef958a456ed6993a56449d30860",
    "metrics": "4170e4161733ca95ae6515c5d57da30976aac7cac61ec9966b6c41e3f41388bd",
    "comparison_chart": "7c91f5b6ceecf0fc5cc45359f85bfbdd2008393dbac362dcb1e00082c5df545e",
    "stop45_strategy": "82bab12394bc7ce28e43f1d76580e1c93c7a3669386151e3a8612e99d86e954a",
    "stop45_training_result": "09bdf0c9690129ed5842b286df6d0f84556f877a11f07c46635714da47e20527",
    "stop45_metrics": "a106adaeb11e19d3182cc0e96b1c16d12eba90dc182b15dc6dd7844a1d1f9463"
  }
}
