[
  {
    "candidate_id": "candidate_2026-07-06T20-15-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-07-06T20:15:00Z",
    "decision": "rejected",
    "reason": "Late NY session. Price is sweeping low in sideways action but at 20:15 NY time volume is dying, very poor time for entry.",
    "htf_context": "D/4H choppy. Price at bottom of daily range.",
    "m30_structure": "Sweep of Asian session lows.",
    "m15_m5_execution": "Late NY session reversal attempt, lacks momentum.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-07-07T05-30-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-07-07T05:30:00Z",
    "decision": "shadow",
    "reason": "London open sweep but structure is unclear for short entry.",
    "htf_context": "Price pushing up from yesterday's low.",
    "m30_structure": "Pushing into minor resistance.",
    "m15_m5_execution": "Sweep of Asian highs, but bullish momentum still present.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-07-07T07-30-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-07-07T07:30:00Z",
    "decision": "needs_more_context",
    "reason": "London session long. Need to see if this formed a clear 50-62% retracement into a valid PD array on M5.",
    "htf_context": "Bullish push from D support.",
    "m30_structure": "Bullish BOS.",
    "m15_m5_execution": "Waiting for M5 structural shift and OTE entry.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]