[
  {
    "candidate_id": "candidate_2026-06-12T03-30-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-06-12T03:30:00Z",
    "decision": "shadow",
    "reason": "Minor internal M15 sweep of 4203.98 by 4204.995, lacking major HTF liquidity context.",
    "htf_context": "H1 upward push to 4204, no major HTF sweep.",
    "m30_structure": "M30 bullish leg up from 4171.",
    "m15_m5_execution": "M15 sweep of prior candle high, dropped 13 points to 4191 but reversed.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-06-12T09-45-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-06-12T09:45:00Z",
    "decision": "accepted",
    "reason": "Clear sweep of H1 high 4226.13 with 4228.07, followed by strong rejection close.",
    "htf_context": "H1 sweeping recent session highs at 4226.13.",
    "m30_structure": "M30 sweep of 4226.13, closing back inside range.",
    "m15_m5_execution": "M15 09:45 candle sweeps 4227.82 to 4228.07 and closes strongly bearish at 4221.995. Drop to 4202.945 follows.",
    "entry": 4221.995,
    "stop": 4229.0,
    "target": 4203.0,
    "r": 2.7,
    "promoted_to_journal": true
  },
  {
    "candidate_id": "candidate_2026-06-12T11-45-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-06-12T11:45:00Z",
    "decision": "shadow",
    "reason": "Perfect 50% Fib retracement (4215.5) of the 09:45 bearish leg, but missing M5 exact entry confirmation.",
    "htf_context": "H1 established bearish leg down from 4228 to 4202.",
    "m30_structure": "M30 pullback into 50% discount of the current bearish swing.",
    "m15_m5_execution": "M15 hits 4215.43 at 11:45, forms double top at 12:15, and drops to 4188.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]