[
  {
    "candidate_id": "candidate_2026-03-04T16-30-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-03-04T16:30:00Z",
    "decision": "shadow",
    "reason": "16:30 Short: M15 swept 5162, shifted bearish. Overlaps with 17:00 signal. H4 structure is messy (dropped from 5185 then bounced). Needs HTF clarity, keeping as shadow.",
    "htf_context": "H4 choppy/messy between 5185 and 5117. Not clearly trending.",
    "m30_structure": "M30 swept high and rejected.",
    "m15_m5_execution": "M15 sweep of 5162 and drop. M5 confirmation at 17:20, Fib touch at 17:25. Mechanically valid but HTF context is poor.",
    "entry": 5146.5,
    "stop": 5159.2,
    "target": 5133.8,
    "r": 1.0,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-04T17-00-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-03-04T17:00:00Z",
    "decision": "shadow",
    "reason": "17:00 Short: Duplicate of the 16:30 sweep setup (same confirmation and fib times). Both are shadow due to choppy HTF.",
    "htf_context": "H4 choppy/messy between 5185 and 5117. Not clearly trending.",
    "m30_structure": "M30 swept high and rejected.",
    "m15_m5_execution": "M15 sweep of 5153 and drop. M5 confirmation at 17:20, Fib touch at 17:25. Mechanically valid but HTF context is poor.",
    "entry": 5146.5,
    "stop": 5153.0,
    "target": 5140.0,
    "r": 1.0,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-04T20-15-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-03-04T20:15:00Z",
    "decision": "rejected",
    "reason": "20:15 Long: M15 sweep of 5123. Hit Fib at 20:55, but price immediately dumped through it to 5134 then 5129. Does not show strong displacement.",
    "htf_context": "H4 in a chop range. No clear draw on liquidity.",
    "m30_structure": "Choppy range, small sweep.",
    "m15_m5_execution": "Weak reaction after Fib touch, chop and dump.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]