[
  {
    "candidate_id": "candidate_2026-07-13T04-45-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-07-13T04:45:00Z",
    "decision": "rejected",
    "reason": "Counter-trend long attempt against strong bearish H1/H4 momentum; no structural shift on M15/M30.",
    "htf_context": "H4/H1 strongly bearish, dropping from 4120 to 4050.",
    "m30_structure": "Bearish, forming lower lows.",
    "m15_m5_execution": "M5 sweeps 4052 but fails to show strong displacement up; gets chopped around 4060 before dropping again later.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-07-13T15-00-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-07-13T15:00:00Z",
    "decision": "shadow",
    "reason": "Aggressive short on a bounce to 4020; lacks clear M5 entry pattern and confirmation.",
    "htf_context": "Bearish H1 trend, price bounced from 4000 to 4020.",
    "m30_structure": "Bearish, retracing up.",
    "m15_m5_execution": "M5 hits 4020 and chops; no clear displacement down to offer a safe entry.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-07-13T16-00-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-07-13T16:00:00Z",
    "decision": "shadow",
    "reason": "Short candidate at the moment of breakdown; move is too fast for a structured entry.",
    "htf_context": "Bearish trend continuation.",
    "m30_structure": "Bearish, breaking lows.",
    "m15_m5_execution": "M5 shows rapid drop from 4016 to 3993 without a clear pull-back entry.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]