[
  {
    "candidate_id": "candidate_2026-07-14T12-15-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-07-14T12:15:00Z",
    "decision": "shadow",
    "reason": "Massive CPI/news spike (+700 pips in M5). Retracement entries exist but too volatile for standard Fib/SMC promotion without precise manual replay.",
    "htf_context": "H4 breakout past 4034 into 4100s. High momentum.",
    "m30_structure": "Huge bullish expansion.",
    "m15_m5_execution": "M5 explodes from 4030 to 4104. Liquidity sweep on lower timeframes likely un-tradeable due to spread/slippage.",
    "entry": 4030.0,
    "stop": 4023.0,
    "target": 4070.0,
    "r": 5.7,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-07-14T17-00-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-07-14T17:00:00Z",
    "decision": "rejected",
    "reason": "Price consolidating tightly in 4055-4065 range after huge expansion. No clear HTF bearish structure to support a reversal short.",
    "htf_context": "Consolidating on H1/H4 after news spike.",
    "m30_structure": "Ranging.",
    "m15_m5_execution": "Choppy M5 price action around 4060.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-07-14T23-15-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-07-14T23:15:00Z",
    "decision": "shadow",
    "reason": "Sweep of 4047 Asian session lows before reversing up to 4054+. Good mechanics but lack exact visual Fib/OB context to confidently promote.",
    "htf_context": "Holding above pre-news levels.",
    "m30_structure": "Bullish shift after sweeping local lows.",
    "m15_m5_execution": "M5 sweeps 4047.06 (low is 4046.92) and rallies back above 4053.",
    "entry": 4049.5,
    "stop": 4046.5,
    "target": 4056.0,
    "r": 2.1,
    "promoted_to_journal": false
  }
]