[
  {
    "candidate_id": "candidate_2026-03-27T10-45-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-03-27T10:45:00Z",
    "decision": "rejected",
    "reason": "Price swept below the M5 trigger candle low before reaching significant profit targets.",
    "htf_context": "Insufficient HTF context available.",
    "m30_structure": "Insufficient M30 context available.",
    "m15_m5_execution": "M5 swept liquidity but continuation failed, stopping out below signal low.",
    "entry": 4416.02,
    "stop": 4410.855,
    "target": 4426.350000000002,
    "r": -1,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-29T22-30-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-03-29T22:30:00Z",
    "decision": "rejected",
    "reason": "Price swept above the M5 trigger candle high before dropping, triggering SL.",
    "htf_context": "Insufficient HTF context available.",
    "m30_structure": "Insufficient M30 context available.",
    "m15_m5_execution": "M5 swept liquidity but retraced higher before the main move, stopping out early entries.",
    "entry": 4507.645,
    "stop": 4513.78,
    "target": 4495.375000000002,
    "r": -1,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-30T06-30-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-03-30T06:30:00Z",
    "decision": "rejected",
    "reason": "Price swept below the M5 trigger candle low before rallying, triggering SL.",
    "htf_context": "Insufficient HTF context available.",
    "m30_structure": "Insufficient M30 context available.",
    "m15_m5_execution": "M5 swept liquidity but failed to hold the low, resulting in a stop out before the move.",
    "entry": 4535.19,
    "stop": 4525.85,
    "target": 4553.869999999998,
    "r": -1,
    "promoted_to_journal": false
  }
]