{
 "runId": "gpt56-1",
 "model": "GPT 5.6 Sol",
 "abstain": false,
 "primaryIndex": 0,
 "candidates": [
  {
   "script": "strategy \"BTC Filtered Breakout 60-250-40\" version 1.0\nasset: BTC\ntimeframe: 4h\ncapital: 10000\n\nentry:\n    condition: price > DONCHIAN_HIGH(60)\n    and price > EMA(250)\n    size: 100%\n\nexit:\n    condition: price < SMA(40)\n    signal_exit: off\n",
   "params": {
    "channelLength": 60,
    "emaLength": 250,
    "smaLength": 40
   },
   "label": "robust",
   "researchEvidence": "Full +254.52% DD 24.67% 36 trades PF 3.27; holdout 70/30 +38.99% DD 9.96%; holdout 50/50 +17.98% vs BH -42.17%; sub-periods +145.45/-9.53/+38.99."
  },
  {
   "script": "strategy \"BTC Filtered Breakout 90-250-40\" version 1.0\nasset: BTC\ntimeframe: 4h\ncapital: 10000\n\nentry:\n    condition: price > DONCHIAN_HIGH(90)\n    and price > EMA(250)\n    size: 100%\n\nexit:\n    condition: price < SMA(40)\n    signal_exit: off\n",
   "params": {
    "channelLength": 90,
    "emaLength": 250,
    "smaLength": 40
   },
   "label": "exploratory",
   "researchEvidence": "Full +209.82% DD 20.80%; holdout +26.71% DD 11.46%."
  }
 ],
 "reasoning": "Optimised SMA crosses degraded out of sample; Donchian breakout with SMA exit transfers better; EMA(250) filter cuts false breakouts. Primary positive on two holdouts, plateau.",
 "toolCallsUsed": 22
}