[
  {
    "candidate_id": "candidate_2026-06-22T09-30-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-06-22T09:30:00Z",
    "decision": "rejected",
    "reason": "M5 structure chopped sideways after candidate time without a clean sweep into OTE or clear displacement.",
    "htf_context": "H4 bullish, recent strong push to 4221, currently retracing.",
    "m30_structure": "M30 retraced from 4221 to 4191.",
    "m15_m5_execution": "M5 failed to provide a clean entry, chopped between 4183 and 4205.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-06-22T19-45-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-06-22T19:45:00Z",
    "decision": "rejected",
    "reason": "Minor sweep on M5 but lacked a deeper structural discount on HTF; price action was choppy.",
    "htf_context": "H4 consolidating around 4197.",
    "m30_structure": "M30 chopping in a tight range 4204-4215.",
    "m15_m5_execution": "M5 swept 4201 and bounced to 4211, but range too tight and no clear structural HTF backing.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-06-22T22-30-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-06-22T22:30:00Z",
    "decision": "accepted",
    "reason": "M30 swept 4210 and broke structure down. M5 retraced into OTE (4206) before dumping to 4170.",
    "htf_context": "H4 rejected highs, showing willingness to retrace.",
    "m30_structure": "M30 swept 4210 then displaced down to 4186, creating a bearish market structure shift.",
    "m15_m5_execution": "M5 retraced into Fib 62-79% zone (4201-4206) at 22:45, giving a clean short entry before expanding down.",
    "entry": 4201.5,
    "stop": 4211.5,
    "target": 4171.5,
    "r": 3.0,
    "promoted_to_journal": true
  }
]