[
  {
    "candidate_id": "candidate_2026-07-10T11-45-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-07-10T11:45:00Z",
    "decision": "rejected",
    "reason": "Short candidate trapped before a significant liquidity sweep up to 4117 at 12:00. No valid setup.",
    "htf_context": "H1 pushing up, sweeping previous local highs.",
    "m30_structure": "Unclear structural shift down prior to this point.",
    "m15_m5_execution": "M15 11:45 closed bearish, but next candle immediately pumped to 4117.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-07-10T12-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-07-10T12:00:00Z",
    "decision": "needs_more_context",
    "reason": "Massive 12:00 bullish candle (high 4117), but followed by immediate retracement. Chasing momentum without clear discount Fib/PD array evidence.",
    "htf_context": "H1 swept highs at 4117 but closed weak at 4100.",
    "m30_structure": "Likely sweeping buyside liquidity.",
    "m15_m5_execution": "Huge M15 expansion up, but no clear entry logic provided for a long *at* the top.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-07-10T13-00-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-07-10T13:00:00Z",
    "decision": "shadow",
    "reason": "Good directional move short after 12:00 H1 sweep of 4117. 13:00 retraced to 4106 before dumping to 4085. Valid premise, but lacks exact Fib/entry logic for promotion.",
    "htf_context": "H1 swept buyside liquidity at 4117, shifted market structure down.",
    "m30_structure": "Bearish reversal after HTF sweep.",
    "m15_m5_execution": "13:00 candle retraced up to 4106 (likely an FVG or Fib level) before 13:15 breakdown.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]