[
  {
    "candidate_id": "candidate_2026-02-02T10-45-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-02-02T10:45:00Z",
    "decision": "rejected",
    "reason": "M5 structure failed before target; hit SL at 15:30Z",
    "htf_context": "D1 closed bullish at 4946.805; H4 range 4657 - 4812",
    "m30_structure": "Sweep of 4670, confirmed bullish up to 4812, pullback into 4739",
    "m15_m5_execution": "Entry Long at ~4734, price reversed and stopped out at 4647 (SL 4657)",
    "entry": 4734.63,
    "stop": 4657.01,
    "target": 4812.26,
    "r": -1.0,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-02-02T12-45-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-02-02T12:45:00Z",
    "decision": "accepted",
    "reason": "M5 structure confirmed short, valid 50% Fib entry, hit target cleanly",
    "htf_context": "D1 closed bullish; H4 4657 - 4812",
    "m30_structure": "Sweep high 4812, confirmed bearish down to 4669, pullback to 4740",
    "m15_m5_execution": "Entry Short at ~4740 (Fib 50%), SL 4812, TP 4669 hit at 15:30Z",
    "entry": 4740.76,
    "stop": 4812.26,
    "target": 4669.27,
    "r": 1.0,
    "promoted_to_journal": true
  },
  {
    "candidate_id": "candidate_2026-02-02T19-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-02-02T19:00:00Z",
    "decision": "accepted",
    "reason": "M5 structure confirmed long, valid 50% Fib entry, hit target cleanly",
    "htf_context": "D1 bullish, H4 4618 - 4712",
    "m30_structure": "Sweep low 4618, confirmed bullish up to 4712, pullback to 4665",
    "m15_m5_execution": "Entry Long at ~4665 (Fib 50%), SL 4618, TP 4712 hit at 23:05Z",
    "entry": 4665.79,
    "stop": 4618.67,
    "target": 4712.92,
    "r": 1.0,
    "promoted_to_journal": true
  }
]