[
  {
    "candidate_id": "candidate_2026-03-25T09-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-03-25T09:00:00Z",
    "decision": "rejected",
    "reason": "Price immediately dumped to 4527 after 09:00; any long setup would have been stopped out.",
    "htf_context": "H1 downward momentum taking out previous lows.",
    "m30_structure": "Bearish continuation, no structure break.",
    "m15_m5_execution": "No clear Fib/rejection at 09:00, price aggressively broke lower to 4527.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-25T10-30-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-03-25T10:30:00Z",
    "decision": "shadow",
    "reason": "Direction played out perfectly (rallied to 4585), but pullback was too shallow (missed 50% Fib).",
    "htf_context": "Massive liquidity sweep at 09:45 down to 4527, followed by strong H1 rejection wick.",
    "m30_structure": "Bullish CHoCH after sweeping 4527, price advanced to 4561.",
    "m15_m5_execution": "Pullback at 10:30 only reached 4551, failing to tap the 50% Fib at 4544.",
    "entry": 4551.39,
    "stop": 4527.89,
    "target": 4585.0,
    "r": 1.4,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-26T02-00-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-03-26T02:00:00Z",
    "decision": "shadow",
    "reason": "Perfect 62% OTE tap at 4536, but held as shadow due to lack of visual FVG confirmation.",
    "htf_context": "H1 sweep of previous highs at 4544, followed by strong impulse down.",
    "m30_structure": "Bearish MSS from 4544 down to 4522.",
    "m15_m5_execution": "Price retraced exactly to the 62% Fib (4536) at 02:00 before dumping to 4505.",
    "entry": 4536.21,
    "stop": 4545.0,
    "target": 4505.0,
    "r": 3.5,
    "promoted_to_journal": false
  }
]