[
  {
    "candidate_id": "candidate_2026-03-10T07-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-03-10T07:00:00Z",
    "decision": "rejected",
    "reason": "M15/M5 pullback lacked distinct FVG or strong rejection wick at deep discount. Choppy rally followed.",
    "htf_context": "H4 bounced from 5117 up to 5195, consolidating around 5180.",
    "m30_structure": "M30 printing inside bars, struggling to break 5181.",
    "m15_m5_execution": "M5 swept 5171 but failed to create displacement above 5178 immediately.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-10T08-00-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-03-10T08:00:00Z",
    "decision": "rejected",
    "reason": "Price immediately swept the 08:00 M15 high of 5185.545, reaching 5194 by 08:30.",
    "htf_context": "H1/H4 probing local highs.",
    "m30_structure": "M30 bullish expansion towards 5195.",
    "m15_m5_execution": "M15 printing higher highs. Counter-trend short immediately stopped.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-10T09-45-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-03-10T09:45:00Z",
    "decision": "shadow",
    "reason": "Valid displacement down from 5195 HTF sweep, lower high formed at 09:45 (5189) leading to drop.",
    "htf_context": "H4 swept 5195.405 and rejected. Bearish shift.",
    "m30_structure": "M30 lower high formed after sweeping 5195.",
    "m15_m5_execution": "M5 displaced down from 5195, rallied to FVG at 5189, displaced lower to 5172.",
    "entry": 5188.5,
    "stop": 5196.0,
    "target": 5173.0,
    "r": 2.06,
    "promoted_to_journal": false
  }
]