[
  {
    "candidate_id": "candidate_2026-02-27T09-45-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-02-27T09:45:00Z",
    "decision": "rejected",
    "reason": "M15/M5 execution lacks clear displacement and clean Fib entry after sweep; price chopped sideways.",
    "htf_context": "H4 closed bearish from 5200 to 5176, showing HTF rejection.",
    "m30_structure": "M30 consolidated 5172-5182, forming a local range.",
    "m15_m5_execution": "M15 spiked to 5182 at 09:45 but failed to break down cleanly, M5 just ranged 5175-5181 after.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-02T10-45-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-03-02T10:45:00Z",
    "decision": "rejected",
    "reason": "Price immediately reversed higher after the 10:45 candle on M15/M5, invalidating the short premise.",
    "htf_context": "H4 strong bull candle 5366 to 5392.",
    "m30_structure": "M30 aggressively bullish, breaking 5390 to 5401.",
    "m15_m5_execution": "M15 at 10:45 closed bearish from 5400 to 5389, but next hour ripped higher to 5397+, failing to confirm a top.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-02T19-45-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-03-02T19:45:00Z",
    "decision": "rejected",
    "reason": "M15 sweep into 5323 bounced slightly but price action chopped and failed to establish strong bullish displacement.",
    "htf_context": "H4 extreme dump from 5395 to 5306, recovering to 5321.",
    "m30_structure": "M30 bounced from 5289 to 5334 but chopped heavily inside 5313-5334.",
    "m15_m5_execution": "M15 19:45 swept low but M5 chopped 5325-5345 without a clean Fib OTE entry setup, eventually drifting lower.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]