[
  {
    "candidate_id": "candidate_2026-03-18T16-30-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-03-18T16:30:00Z",
    "decision": "rejected",
    "reason": "Price sweeping lows, but no bullish structure break on M15/M5 at this time. Continued lower.",
    "htf_context": "Bearish trend on H1/H4 continuing downwards. Approaching 5000 psychological level.",
    "m30_structure": "Bearish structure intact. Lower highs and lower lows.",
    "m15_m5_execution": "No clear BOS/CHoCH indicating reversal at 16:30Z.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-18T23-45-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-03-18T23:45:00Z",
    "decision": "shadow",
    "reason": "M15 started showing signs of bottoming, but structure shift not fully confirmed with body closures. Needs more development.",
    "htf_context": "Price deep in discount, swept massive liquidity around 4970-4980.",
    "m30_structure": "Still officially bearish but momentum slowing. Rejection wicks present.",
    "m15_m5_execution": "Aggressive entry possible on sweep, but conservative entry lacking clear CHoCH and return to OTE.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-19T00-45-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-03-19T00:45:00Z",
    "decision": "needs_more_context",
    "reason": "Price consolidating after sweep. Unclear if accumulation before mark-up or just brief pause before further drop. Requires further forward testing.",
    "htf_context": "Testing major support zone ~4980-5000.",
    "m30_structure": "Consolidation phase. Range bound.",
    "m15_m5_execution": "Choppy price action. Hard to define clean entry with tight invalidation.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]