[
  {
    "candidate_id": "candidate_2026-01-02T05-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-01-02T05:00:00Z",
    "decision": "needs_more_context",
    "reason": "M15 price swept recent M15 lows at 4371.285 to 4371.11 but immediate continuation was weak/choppy. Missing structural confirmation for immediate entry.",
    "htf_context": "Trading near recent local lows, potential accumulation but D/H4 unclear without more history.",
    "m30_structure": "Ranging between 4397 and 4341. No clear directional displacement.",
    "m15_m5_execution": "M15 sweep of 4371 low at 05:00 followed by small bounce to 4378. No clear MSS.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-01-02T07-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-01-02T07:00:00Z",
    "decision": "needs_more_context",
    "reason": "M15 price tested the 4372 level again (4372.485) and held, followed by a bounce, but lacks clear displacement/FVG context for a safe entry.",
    "htf_context": "Consolidating above 4370 support area.",
    "m30_structure": "Ranging.",
    "m15_m5_execution": "Re-test of support area at 07:00 and 07:15, holding, but entry model incomplete.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-01-02T09-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-01-02T09:00:00Z",
    "decision": "needs_more_context",
    "reason": "Rally from 4370s hit 4397.835 at 08:45, then retraced. No clean setup identified at 09:00.",
    "htf_context": "Mid-range chop.",
    "m30_structure": "Ranging.",
    "m15_m5_execution": "Expansion to 4397 followed by immediate retracement. No clear FVG/OB entry at 09:00.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]