[
  {
    "candidate_id": "candidate_2026-06-16T22-15-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-06-16T22:15:00Z",
    "decision": "needs_more_context",
    "reason": "M5 structure does not clearly confirm a short entry point (no strong break of M5 structure visible immediately). Highs were sweeping 4339 but price retraced.",
    "htf_context": "H4 testing range below recent high 4369.",
    "m30_structure": "Consolidating near 4330-4336 range.",
    "m15_m5_execution": "M5 sweeps near 4333 but lacking clear displacement lower.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-06-17T00-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-06-17T00:00:00Z",
    "decision": "rejected",
    "reason": "Long setup invalidated immediately; next M5/M15 candles drop from 4337 to 4328, breaking lows instead of holding them.",
    "htf_context": "H4 testing range below recent high.",
    "m30_structure": "Sweep of 4328 low followed by immediate push up to 4341.",
    "m15_m5_execution": "M5 sweep of 4328.6 but fails to hold momentum.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-06-17T03-45-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-06-17T03:45:00Z",
    "decision": "needs_more_context",
    "reason": "Price consolidates before dropping to 4317. Missing exact Fib/OTE retracement entry points in raw OHLCV to confirm a structured entry.",
    "htf_context": "H4 drops from 4349 to 4317.",
    "m30_structure": "M30 breaking down from 4349 high, forming lower highs.",
    "m15_m5_execution": "M5 slow bleed from 4333 down to 4317 without clear OTE pullback.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]