[
  {
    "candidate_id": "candidate_2026-02-19T13-30-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-02-19T13:30:00Z",
    "decision": "rejected",
    "reason": "Fib touch at 14:05 (4978) followed by price breaking the 4971 swing low at 14:30 (4963), hitting SL before TP.",
    "htf_context": "H4 closed bullish but pulling back to 4971 area.",
    "m30_structure": "Bullish structure trying to hold 4971 low.",
    "m15_m5_execution": "M15 liquidity sweep of 4971 low at 13:30. Fib touch around 14:05 (M5 low 4978). Price subsequently dropped and broke the 4971 low at 14:30.",
    "entry": 4978.5,
    "stop": 4970.0,
    "target": null,
    "r": -1.0,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-02-19T14-15-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-02-19T14:15:00Z",
    "decision": "rejected",
    "reason": "Candidate time is 14:15, but real bottom (liquidity sweep of 4971) occurred at 14:30 (low 4963). Fib entry at 17:50 was too late, structure already played out.",
    "htf_context": "H1 huge bullish engulfing from 4963 bottom.",
    "m30_structure": "Sweep of all local lows down to 4963 at 14:30, forming real pivot.",
    "m15_m5_execution": "Candidate 14:15 was premature. Real move happened at 14:30. Fib touch at 17:50 is retracing the already-completed 4963 -> 5022 move. Invalid setup sequence.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-02-19T15-15-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-02-19T15:15:00Z",
    "decision": "rejected",
    "reason": "Fib touch at 16:05 (5001) resulted in a continued drop to 4975 by 18:25, breaking the pivot low.",
    "htf_context": "H1 massive rally to 5022 from 4963.",
    "m30_structure": "Rally to 5022 (15:00-15:30) then retracing.",
    "m15_m5_execution": "Fib touch of the 4963-5022 move at 16:05. M5 dropped to 5001, bounced slightly to 5009, but then broke lower down to 4976 by 18:25, breaking the stop.",
    "entry": 5001.0,
    "stop": 4995.0,
    "target": null,
    "r": -1.0,
    "promoted_to_journal": false
  }
]