{
  "batch_id": "batch_020",
  "processed_at": "2026-07-18T01:30:00Z",
  "items": [
    {
      "candidate_id": "candidate_2026-04-01T03-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-01T03:15:00Z",
      "decision": "needs_more_context",
      "reason": "M30 and M15 show a tight range around 4680-4720; local lower highs but no clear HTF resistance touch or dominant trend structure.",
      "htf_context": "Choppy range, lacking clear HTF level interaction prior to this time.",
      "m30_structure": "Consolidation, mixed candles, short-term lower highs.",
      "m15_m5_execution": "M15 prints a small wick high but lacks strong displacement.",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    },
    {
      "candidate_id": "candidate_2026-04-01T07-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-01T07:15:00Z",
      "decision": "needs_more_context",
      "reason": "Strong M30 bullish momentum prior (4684 to 4730), but M15 candidate wick is shallow (L: 4713 vs O: 4715). Needs manual visual check for Fib overlap and prior liquidity pool.",
      "htf_context": "Upward expansion after consolidation, but exact POI is unclear.",
      "m30_structure": "Strong bullish M30 close at 06:30Z.",
      "m15_m5_execution": "M15 prints a pullback low at 4713 before further expansion to 4747, but mechanical entry criteria are borderline.",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    },
    {
      "candidate_id": "candidate_2026-04-01T08-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-01T08:45:00Z",
      "decision": "needs_more_context",
      "reason": "Following the 07:30Z high at 4747, price is pulling back. M15 at 08:45Z has a low of 4726 but subsequent candles break lower to 4713. No clear reversal structure holding.",
      "htf_context": "Retracement from a recent strong impulse high.",
      "m30_structure": "Lower highs and lower lows starting to form after the 4747 peak.",
      "m15_m5_execution": "Failed to hold the candidate low, price continued bleeding down to 4713 over the next hour.",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    }
  ]
}
