[
  {
    "candidate_id": "candidate_2026-02-09T12-30-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-02-09T12:30:00Z",
    "decision": "needs_more_context",
    "reason": "M5 structure unclear before 12:30 breakdown; local H1 has chop around 5010-5030, no clear OTE.",
    "htf_context": "H1 mostly consolidating between 4991 and 5040.",
    "m30_structure": "M30 ranges into 12:30 then spikes slightly before pulling back.",
    "m15_m5_execution": "M5 chops near 5015 without clear 50/62 sweep before moving up.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-02-10T07-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-02-10T07:00:00Z",
    "decision": "needs_more_context",
    "reason": "07:00 M5 shows chop near 5025 without a clean FVG or OTE test before trending higher.",
    "htf_context": "H1 uptrend resuming from 5024 low at 07:00.",
    "m30_structure": "M30 holds 5018 at 07:00 then rallies to 5040.",
    "m15_m5_execution": "M5 at 07:00 tests 5018 low but entry is imprecise, needs visual MCP review for exact OB placement.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-02-10T11-45-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-02-10T11:45:00Z",
    "decision": "needs_more_context",
    "reason": "11:45 precedes major dump at 12:00, entering long here would likely hit SL.",
    "htf_context": "H1 peaks at 11:00 (5057) and dumps at 12:00 (5019).",
    "m30_structure": "M30 breaks down heavily at 12:00, wiping out 11:30 higher low.",
    "m15_m5_execution": "M5 rallies into 11:55 (5056) then dumps to 5041 by 12:05. A long here is trapped.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]