{
  "metadata": {
    "purpose": "v4_shadow_preview",
    "generated_at": "2026-07-18T07:44:31Z",
    "count": 2381,
    "isFinalBacktest": false
  },
  "shadowTrades": [
    {
      "id": "shadow_candidate_v4_2026-01-02T20-15-00Z_long_ifvg_continuation",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-02T20-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-02T20-30-00Z_long_ifvg_continuation",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-02T20-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-02T20-45-00Z_long_ifvg_continuation",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-02T20-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-02T21-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T21:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4322.325,
      "stop": 4332.02,
      "target": 4302.935,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-02T21-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-02T21-00-00Z_long_ifvg_continuation",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T21:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-02T21-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-02T21-15-00Z_long_ifvg_continuation",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T21:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-02T21-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-02T21-30-00Z_long_ifvg_continuation",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T21:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-02T21-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-05T00-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4388.277,
      "stop": 4384.905,
      "target": 4396.706,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-05T00-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-05T14-45-00Z_long_ifvg_continuation",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-05T14-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-05T14-45-00Z_long_ifvg_continuation",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4413.118,
      "stop": 4412.405,
      "target": 4414.543,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-05T14-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-05T15-00-00Z_long_ifvg_continuation",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4413.118,
      "stop": 4412.405,
      "target": 4414.543,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-05T15-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-05T15-15-00Z_long_ifvg_continuation",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4413.118,
      "stop": 4412.405,
      "target": 4414.543,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-05T15-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-05T15-30-00Z_long_ifvg_continuation",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4413.118,
      "stop": 4412.405,
      "target": 4414.543,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-05T15-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-05T15-45-00Z_long_ifvg_continuation",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4413.118,
      "stop": 4412.405,
      "target": 4414.543,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-05T15-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-05T16-00-00Z_long_ifvg_continuation",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4413.118,
      "stop": 4412.405,
      "target": 4414.543,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-05T16-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-06T01-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4432.06,
      "stop": 4427.635,
      "target": 4443.122,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-06T01-45-00Z_long_ifvg_continuation",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-06T01-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-06T02-00-00Z_long_ifvg_continuation",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-06T02-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-06T02-15-00Z_long_ifvg_continuation",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-06T02-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-06T02-30-00Z_long_ifvg_continuation",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-06T02-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-06T02-45-00Z_long_ifvg_continuation",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-06T02-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-06T03-00-00Z_long_ifvg_continuation",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-06T03-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-06T03-15-00Z_long_ifvg_continuation",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-06T03-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-06T03-30-00Z_long_ifvg_continuation",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-06T03-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-06T03-45-00Z_long_ifvg_continuation",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-06T03-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-06T04-00-00Z_long_ifvg_continuation",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-06T04-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-08T14-30-00Z_long_ifvg_continuation",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-08T14-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-08T14-45-00Z_long_bpr_rebalance",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-08T14-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-08T14-45-00Z_long_ifvg_continuation",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-08T14-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-08T14-45-00Z_long_ifvg_continuation",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4426.565,
      "stop": 4424.84,
      "target": 4430.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-08T14-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-08T15-00-00Z_long_bpr_rebalance",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-08T15-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-08T15-00-00Z_long_ifvg_continuation",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-08T15-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-08T15-00-00Z_long_ifvg_continuation",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4426.565,
      "stop": 4424.84,
      "target": 4430.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-08T15-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-08T15-15-00Z_long_bpr_rebalance",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-08T15-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-08T15-15-00Z_long_ifvg_continuation",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-08T15-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-08T15-15-00Z_long_ifvg_continuation",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4426.565,
      "stop": 4424.84,
      "target": 4430.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-08T15-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T13-30-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T13-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T13-30-00Z_long_breaker_continuation",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4472.097,
      "stop": 4458.935,
      "target": 4498.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T13-30-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T13-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4472.097,
      "stop": 4458.935,
      "target": 4498.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T13-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T13-45-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T13-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T14-00-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T14-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T14-15-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T14-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T14-30-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T14-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T14-45-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T14-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T15-00-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T15-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T15-15-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T15-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T15-30-00Z_long_ifvg_continuation",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4470.515,
      "stop": 4468.855,
      "target": 4473.835,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T15-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T15-45-00Z_long_ifvg_continuation",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4470.515,
      "stop": 4468.855,
      "target": 4473.835,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T15-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T19-45-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T19-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T19-45-00Z_long_ifvg_continuation",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T19-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T20-00-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T20-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T20-00-00Z_long_ifvg_continuation",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T20-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T20-15-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T20-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T20-15-00Z_long_ifvg_continuation",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T20-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T20-30-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T20-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T20-30-00Z_long_ifvg_continuation",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T20-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T20-45-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T20-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T20-45-00Z_long_ifvg_continuation",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T20-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T21-00-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T21:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T21-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T21-00-00Z_long_ifvg_continuation",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T21:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T21-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T21-15-00Z_long_bpr_rebalance",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T21:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T21-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-09T21-15-00Z_long_ifvg_continuation",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T21:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-09T21-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T15-30-00Z_short_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T15-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T15-45-00Z_short_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T15-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T16-00-00Z_short_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T16-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T16-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4575.368,
      "stop": 4567.795,
      "target": 4594.299,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T16-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T16-15-00Z_short_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T16-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T16-30-00Z_short_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T16-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T16-45-00Z_short_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T16-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T17-00-00Z_short_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T17-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T17-15-00Z_short_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T17-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T17-30-00Z_short_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T17-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T17-45-00Z_short_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T17-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T18-00-00Z_long_bpr_rebalance",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T18-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T18-15-00Z_long_bpr_rebalance",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T18-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T18-30-00Z_long_bpr_rebalance",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T18-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T18-45-00Z_long_bpr_rebalance",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T18-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T21-15-00Z_long_bpr_rebalance",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T21:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T21-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T21-15-00Z_long_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T21:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T21-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T21-30-00Z_long_bpr_rebalance",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T21:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T21-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T21-30-00Z_long_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T21:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T21-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T21-45-00Z_long_bpr_rebalance",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T21:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T21-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-16T21-45-00Z_long_ifvg_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T21:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-16T21-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-18T23-00-00Z_long_bpr_rebalance",
      "date": "2026-01-18",
      "timestamp": "2026-01-18T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-18T23-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-18T23-00-00Z_long_ifvg_continuation",
      "date": "2026-01-18",
      "timestamp": "2026-01-18T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-18T23-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-18T23-15-00Z_long_bpr_rebalance",
      "date": "2026-01-18",
      "timestamp": "2026-01-18T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-18T23-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-18T23-15-00Z_long_ifvg_continuation",
      "date": "2026-01-18",
      "timestamp": "2026-01-18T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-18T23-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T02-15-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T02-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T02-30-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T02-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T02-45-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T02-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T03-00-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T03-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T03-15-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T03-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T03-30-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T03-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T03-45-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T03-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T15-45-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4727.807,
      "stop": 4726.0,
      "target": 4731.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T15-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T16-00-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4727.807,
      "stop": 4726.0,
      "target": 4731.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T16-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T16-15-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4727.807,
      "stop": 4726.0,
      "target": 4731.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T16-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T16-30-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4727.807,
      "stop": 4726.0,
      "target": 4731.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T16-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T17-15-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T17-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T17-30-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T17-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T17-30-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4743.67,
      "stop": 4738.575,
      "target": 4753.86,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T17-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T17-45-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T17-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T17-45-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4743.67,
      "stop": 4738.575,
      "target": 4753.86,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T17-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T18-00-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T18-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T18-00-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4743.67,
      "stop": 4738.575,
      "target": 4753.86,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T18-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T18-15-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T18-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T18-15-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4743.67,
      "stop": 4738.575,
      "target": 4753.86,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T18-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T18-30-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T18-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T18-30-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4743.67,
      "stop": 4738.575,
      "target": 4753.86,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T18-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T18-45-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T18-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-20T18-45-00Z_long_ifvg_continuation",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4743.67,
      "stop": 4738.575,
      "target": 4753.86,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-20T18-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T14-30-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T14-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T14-45-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T14-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T15-00-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T15-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T15-00-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T15-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T15-15-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T15-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T15-15-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T15-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T15-30-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T15-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T15-30-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T15-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T15-45-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T15-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T15-45-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T15-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T16-00-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T16-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T16-00-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T16-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T16-15-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T16-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T16-15-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T16-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T16-30-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T16-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T16-30-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4830.74,
      "stop": 4826.02,
      "target": 4840.18,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T16-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T16-45-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T16-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T16-45-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4830.74,
      "stop": 4826.02,
      "target": 4840.18,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T16-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T17-00-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T17-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-22T17-00-00Z_long_ifvg_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4830.74,
      "stop": 4826.02,
      "target": 4840.18,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-22T17-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T12-00-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T12-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T12-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4923.191,
      "stop": 4918.49,
      "target": 4934.943,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T12-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T12-15-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T12-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T12-30-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T12-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T12-45-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T12-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T13-00-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T13-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T13-15-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T13-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T13-30-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T13-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T13-45-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T13-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T14-00-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T14-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T14-15-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T14-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T14-30-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T14-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T20-15-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T20-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T20-30-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T20-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T20-45-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T20-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T21-00-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T21:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T21-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T21-15-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T21:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T21-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T21-30-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T21:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T21-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-23T21-45-00Z_long_ifvg_continuation",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T21:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-23T21-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-25T23-00-00Z_long_ifvg_continuation",
      "date": "2026-01-25",
      "timestamp": "2026-01-25T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-25T23-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T01-15-00Z_long_bpr_rebalance",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T01-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T01-15-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T01-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T01-15-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T01-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T01-30-00Z_long_bpr_rebalance",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T01-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T01-30-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T01-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T01-30-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T01-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T01-45-00Z_long_bpr_rebalance",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T01-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T01-45-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T01-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T02-00-00Z_long_bpr_rebalance",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T02-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T02-00-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T02-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T02-15-00Z_long_bpr_rebalance",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T02-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T02-15-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T02-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T02-30-00Z_long_bpr_rebalance",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T02-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T02-30-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T02-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T02-45-00Z_long_bpr_rebalance",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T02-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T02-45-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T02-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T03-00-00Z_long_bpr_rebalance",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T03-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T03-00-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T03-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T03-15-00Z_long_bpr_rebalance",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T03-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T03-15-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T03-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T03-30-00Z_long_bpr_rebalance",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T03-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T03-30-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T03-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T03-45-00Z_long_bpr_rebalance",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T03-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T03-45-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T03-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T04-00-00Z_long_bpr_rebalance",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T04-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T04-00-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T04-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T15-30-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T15-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T15-45-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T15-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T16-00-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T16-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T16-15-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T16-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T16-30-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T16-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T16-45-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T16-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T17-00-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T17-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T17-15-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T17-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-27T17-30-00Z_long_ifvg_continuation",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-27T17-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-29T08-45-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 5558.943,
      "stop": 5473.555,
      "target": 5729.717,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-29T08-45-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-30T01-15-00Z_long_bpr_rebalance",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5373.385,
      "stop": 5364.07,
      "target": 5392.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-30T01-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-30T16-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 5021.216,
      "stop": 5035.665,
      "target": 4985.093,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-30T16-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-30T16-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 5039.615,
      "stop": 4960.245,
      "target": 5198.355,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-30T16-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-30T17-00-00Z_short_ifvg_continuation",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5039.615,
      "stop": 5041.105,
      "target": 5036.635,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-30T17-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-30T17-15-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 5039.615,
      "stop": 4898.995,
      "target": 5320.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-30T17-15-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-30T17-15-00Z_short_ifvg_continuation",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5039.615,
      "stop": 5041.105,
      "target": 5036.635,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-30T17-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-01-30T17-30-00Z_short_ifvg_continuation",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5039.615,
      "stop": 5041.105,
      "target": 5036.635,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-01-30T17-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-02T09-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4510.795,
      "stop": 4713.115,
      "target": 4106.155,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-02T09-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-03T05-15-00Z_long_ifvg_continuation",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-03T05-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-03T05-30-00Z_long_ifvg_continuation",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-03T05-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-05T01-15-00Z_short_bpr_rebalance",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-05T01-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-05T01-30-00Z_short_bpr_rebalance",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-05T01-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-05T01-45-00Z_short_bpr_rebalance",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-05T01-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-05T02-00-00Z_short_bpr_rebalance",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-05T02-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-05T02-00-00Z_short_ifvg_continuation",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-05T02-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-05T02-15-00Z_short_bpr_rebalance",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-05T02-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-05T02-15-00Z_short_ifvg_continuation",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-05T02-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-05T02-30-00Z_short_bpr_rebalance",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-05T02-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-05T02-30-00Z_short_ifvg_continuation",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-05T02-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T02-00-00Z_long_ifvg_continuation",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.605,
      "stop": 4757.045,
      "target": 4770.725,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T02-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T02-15-00Z_long_ifvg_continuation",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.605,
      "stop": 4757.045,
      "target": 4770.725,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T02-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T02-15-00Z_long_ifvg_continuation",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4720.31,
      "stop": 4707.695,
      "target": 4745.54,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T02-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T02-30-00Z_long_ifvg_continuation",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.605,
      "stop": 4757.045,
      "target": 4770.725,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T02-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T02-30-00Z_long_ifvg_continuation",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4720.31,
      "stop": 4707.695,
      "target": 4745.54,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T02-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T02-45-00Z_long_ifvg_continuation",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.605,
      "stop": 4757.045,
      "target": 4770.725,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T02-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T02-45-00Z_long_ifvg_continuation",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4720.31,
      "stop": 4707.695,
      "target": 4745.54,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T02-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T03-00-00Z_long_bpr_rebalance",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4707.898,
      "stop": 4707.695,
      "target": 4708.303,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T03-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T03-00-00Z_long_ifvg_continuation",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4720.31,
      "stop": 4707.695,
      "target": 4745.54,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T03-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T03-15-00Z_long_bpr_rebalance",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4707.898,
      "stop": 4707.695,
      "target": 4708.303,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T03-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T03-15-00Z_long_ifvg_continuation",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4720.31,
      "stop": 4707.695,
      "target": 4745.54,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T03-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T21-30-00Z_long_ifvg_continuation",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T21:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T21-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-06T21-45-00Z_long_ifvg_continuation",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T21:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-06T21-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-08T23-00-00Z_long_ifvg_continuation",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-08T23-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-08T23-15-00Z_long_ifvg_continuation",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-08T23-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-08T23-30-00Z_long_ifvg_continuation",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-08T23-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-08T23-45-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4952.083,
      "stop": 5047.915,
      "target": 4760.418,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-08T23-45-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-08T23-45-00Z_long_ifvg_continuation",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-08T23-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-09T00-00-00Z_long_ifvg_continuation",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-09T00-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-09T00-15-00Z_long_ifvg_continuation",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-09T00-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-09T00-30-00Z_long_ifvg_continuation",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-09T00-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-09T00-45-00Z_long_ifvg_continuation",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-09T00-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-09T01-00-00Z_long_ifvg_continuation",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-09T01-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T16-15-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T16-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T16-15-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5074.642,
      "stop": 5074.735,
      "target": 5074.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T16-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T16-30-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T16-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T16-30-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5074.642,
      "stop": 5074.735,
      "target": 5074.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T16-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T16-45-00Z_long_bpr_rebalance",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5074.642,
      "stop": 5074.55,
      "target": 5074.827,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T16-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T16-45-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5074.642,
      "stop": 5074.735,
      "target": 5074.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T16-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T16-45-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5068.4,
      "stop": 5074.55,
      "target": 5056.1,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T16-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T17-00-00Z_long_bpr_rebalance",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5074.642,
      "stop": 5074.55,
      "target": 5074.827,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T17-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T17-00-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5074.642,
      "stop": 5074.735,
      "target": 5074.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T17-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T17-00-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5068.4,
      "stop": 5074.55,
      "target": 5056.1,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T17-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T17-15-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5061.858,
      "stop": 5062.115,
      "target": 5061.343,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T17-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T17-30-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5061.858,
      "stop": 5062.115,
      "target": 5061.343,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T17-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T17-45-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5061.858,
      "stop": 5062.115,
      "target": 5061.343,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T17-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T18-00-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5061.858,
      "stop": 5062.115,
      "target": 5061.343,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T18-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T18-15-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5061.858,
      "stop": 5062.115,
      "target": 5061.343,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T18-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-12T18-30-00Z_short_ifvg_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5061.858,
      "stop": 5062.115,
      "target": 5061.343,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-12T18-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-13T00-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4924.226,
      "stop": 4913.86,
      "target": 4950.142,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-13T00-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-13T13-30-00Z_long_ifvg_continuation",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-13T13-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-13T13-45-00Z_long_ifvg_continuation",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-13T13-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-13T14-00-00Z_long_ifvg_continuation",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-13T14-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-13T14-15-00Z_long_ifvg_continuation",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-13T14-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-15T23-00-00Z_short_ifvg_continuation",
      "date": "2026-02-15",
      "timestamp": "2026-02-15T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.135,
      "stop": 5036.72,
      "target": 5034.965,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-15T23-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-15T23-00-00Z_short_ifvg_continuation",
      "date": "2026-02-15",
      "timestamp": "2026-02-15T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-15T23-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-15T23-15-00Z_short_ifvg_continuation",
      "date": "2026-02-15",
      "timestamp": "2026-02-15T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.135,
      "stop": 5036.72,
      "target": 5034.965,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-15T23-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-15T23-15-00Z_short_ifvg_continuation",
      "date": "2026-02-15",
      "timestamp": "2026-02-15T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-15T23-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-15T23-30-00Z_short_ifvg_continuation",
      "date": "2026-02-15",
      "timestamp": "2026-02-15T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.135,
      "stop": 5036.72,
      "target": 5034.965,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-15T23-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-15T23-30-00Z_short_ifvg_continuation",
      "date": "2026-02-15",
      "timestamp": "2026-02-15T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-15T23-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-15T23-45-00Z_short_ifvg_continuation",
      "date": "2026-02-15",
      "timestamp": "2026-02-15T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-15T23-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-15T23-45-00Z_short_ifvg_continuation",
      "date": "2026-02-15",
      "timestamp": "2026-02-15T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-15T23-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T00-00-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T00-00-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T00-15-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T00-15-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T00-30-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T00-30-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T00-45-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T00-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T00-45-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T00-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T01-00-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T01-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T01-00-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T01-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T01-15-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T01-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T01-15-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T01-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T01-30-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T01-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T01-30-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T01-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T01-45-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T01-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T01-45-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T01-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T02-00-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T02-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T02-00-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T02-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T02-30-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T02-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T02-45-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T02-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T03-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 5025.17,
      "stop": 4988.645,
      "target": 5098.22,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T03-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T03-00-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T03-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T03-15-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T03-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T03-30-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T03-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T03-45-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T03-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T04-00-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T04-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T04-15-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T04-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T04-30-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T04-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-16T04-45-00Z_short_ifvg_continuation",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-16T04-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-17T00-00-00Z_short_ifvg_continuation",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4987.128,
      "stop": 4989.035,
      "target": 4983.313,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-17T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T00-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4872.045,
      "stop": 4867.865,
      "target": 4882.496,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T00-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T12-00-00Z_long_bpr_rebalance",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T12-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T12-00-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T12-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T12-15-00Z_long_bpr_rebalance",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T12-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T12-15-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T12-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T12-30-00Z_long_bpr_rebalance",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T12-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T12-30-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T12-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T12-45-00Z_long_bpr_rebalance",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T12-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T12-45-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T12-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T12-45-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T12-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T13-00-00Z_long_bpr_rebalance",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T13-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T13-00-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T13-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T13-00-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T13-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T13-15-00Z_long_bpr_rebalance",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T13-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T13-15-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T13-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T13-15-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T13-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T13-30-00Z_long_bpr_rebalance",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T13-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T13-30-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T13-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T13-30-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T13-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T13-45-00Z_long_bpr_rebalance",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T13-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T13-45-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T13-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T13-45-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T13-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T14-00-00Z_long_bpr_rebalance",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T14-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T14-00-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T14-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-18T14-00-00Z_long_ifvg_continuation",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-18T14-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-20T15-30-00Z_long_ifvg_continuation",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-20T15-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-20T15-45-00Z_long_ifvg_continuation",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-20T15-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-20T17-30-00Z_long_bpr_rebalance",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5046.783,
      "stop": 5045.02,
      "target": 5050.307,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-20T17-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-20T17-45-00Z_long_bpr_rebalance",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5046.783,
      "stop": 5045.02,
      "target": 5050.307,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-20T17-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-20T18-00-00Z_long_bpr_rebalance",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5046.783,
      "stop": 5045.02,
      "target": 5050.307,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-20T18-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-20T18-15-00Z_long_ifvg_continuation",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5046.783,
      "stop": 5045.02,
      "target": 5050.307,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-20T18-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-20T18-30-00Z_long_ifvg_continuation",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5046.783,
      "stop": 5045.02,
      "target": 5050.307,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-20T18-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-23T09-00-00Z_long_ifvg_continuation",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-23T09-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-23T09-15-00Z_long_ifvg_continuation",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-23T09-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-23T09-30-00Z_long_ifvg_continuation",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-23T09-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-23T09-45-00Z_long_ifvg_continuation",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-23T09-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-23T10-00-00Z_long_bpr_rebalance",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-23T10-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-23T10-00-00Z_long_ifvg_continuation",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-23T10-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-23T10-15-00Z_long_bpr_rebalance",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-23T10-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-23T10-15-00Z_long_ifvg_continuation",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-23T10-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-23T10-30-00Z_long_bpr_rebalance",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-23T10-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-23T10-30-00Z_long_ifvg_continuation",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-23T10-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-23T10-45-00Z_long_bpr_rebalance",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-23T10-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-23T10-45-00Z_long_ifvg_continuation",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-23T10-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-27T11-45-00Z_long_ifvg_continuation",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-27T11-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-27T12-00-00Z_long_ifvg_continuation",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-27T12-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-27T12-15-00Z_long_ifvg_continuation",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-27T12-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-27T12-30-00Z_long_ifvg_continuation",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-27T12-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-27T12-45-00Z_long_ifvg_continuation",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-27T12-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-27T13-00-00Z_long_ifvg_continuation",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-27T13-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-02-27T13-15-00Z_long_ifvg_continuation",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-02-27T13-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-03T09-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 5315.282,
      "stop": 5284.615,
      "target": 5376.617,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-03T09-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-03T10-00-00Z_short_ifvg_continuation",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5315.282,
      "stop": 5320.37,
      "target": 5305.107,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-03T10-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-03T10-15-00Z_short_ifvg_continuation",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5315.282,
      "stop": 5320.37,
      "target": 5305.107,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-03T10-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-03T10-30-00Z_short_ifvg_continuation",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5315.282,
      "stop": 5320.37,
      "target": 5305.107,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-03T10-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-03T10-45-00Z_short_ifvg_continuation",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5315.282,
      "stop": 5320.37,
      "target": 5305.107,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-03T10-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-03T11-00-00Z_short_ifvg_continuation",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5315.282,
      "stop": 5320.37,
      "target": 5305.107,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-03T11-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T03-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 5187.395,
      "stop": 5191.18,
      "target": 5177.933,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T03-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T04-30-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T04-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T04-45-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T04-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T05-00-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T05-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T05-15-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T05-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T05-30-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T05-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T05-45-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T05-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T06-00-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T06-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T06-15-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T06-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T13-00-00Z_short_bpr_rebalance",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T13-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T13-15-00Z_short_bpr_rebalance",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T13-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T13-15-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T13-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T13-30-00Z_short_bpr_rebalance",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T13-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T13-30-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T13-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T13-45-00Z_short_bpr_rebalance",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T13-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T13-45-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T13-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T14-00-00Z_short_bpr_rebalance",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T14-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T14-00-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T14-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T14-15-00Z_short_bpr_rebalance",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T14-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-05T14-15-00Z_short_ifvg_continuation",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-05T14-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T22-30-00Z_short_bpr_rebalance",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T22-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T22-30-00Z_short_ifvg_continuation",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5162.372,
      "stop": 5167.875,
      "target": 5151.367,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T22-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T22-30-00Z_short_ifvg_continuation",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T22-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T22-45-00Z_short_bpr_rebalance",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T22-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T22-45-00Z_short_ifvg_continuation",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T22-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T23-00-00Z_short_bpr_rebalance",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T23-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T23-00-00Z_short_ifvg_continuation",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T23-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T23-15-00Z_short_bpr_rebalance",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T23-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T23-15-00Z_short_ifvg_continuation",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T23-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T23-30-00Z_short_bpr_rebalance",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T23-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T23-30-00Z_short_ifvg_continuation",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T23-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T23-45-00Z_short_bpr_rebalance",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T23-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-08T23-45-00Z_short_ifvg_continuation",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-08T23-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T00-00-00Z_short_bpr_rebalance",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T00-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T00-00-00Z_short_ifvg_continuation",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T00-15-00Z_short_bpr_rebalance",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T00-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T00-15-00Z_short_ifvg_continuation",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T03-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 5053.76,
      "stop": 5102.255,
      "target": 4956.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T03-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T18-30-00Z_short_bpr_rebalance",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T18-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T18-45-00Z_short_bpr_rebalance",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T18-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T19-00-00Z_short_bpr_rebalance",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T19-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T19-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 5102.733,
      "stop": 5130.625,
      "target": 5046.948,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T19-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T19-15-00Z_short_bpr_rebalance",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T19-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T19-30-00Z_short_bpr_rebalance",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T19-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T19-45-00Z_short_bpr_rebalance",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T19-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T20-00-00Z_short_bpr_rebalance",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T20-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T20-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 5102.733,
      "stop": 5148.205,
      "target": 5011.788,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T20-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T20-15-00Z_short_bpr_rebalance",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T20-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T20-30-00Z_short_bpr_rebalance",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T20-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-09T20-45-00Z_short_bpr_rebalance",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5098.292,
      "stop": 5098.345,
      "target": 5098.187,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-09T20-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-10T01-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 5135.988,
      "stop": 5124.835,
      "target": 5158.293,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-10T01-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T06-15-00Z_long_bpr_rebalance",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5210.952,
      "stop": 5210.13,
      "target": 5212.597,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T06-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T06-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 5210.737,
      "stop": 5210.97,
      "target": 5210.272,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T06-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T06-15-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5210.952,
      "stop": 5211.775,
      "target": 5209.307,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T06-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T06-45-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T06-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T07-00-00Z_long_bpr_rebalance",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T07-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T07-00-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T07-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T07-15-00Z_long_bpr_rebalance",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T07-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T07-15-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T07-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T07-15-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T07-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T07-30-00Z_long_bpr_rebalance",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T07-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T07-30-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T07-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T07-30-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T07-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T07-45-00Z_long_bpr_rebalance",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T07-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T07-45-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T07-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T07-45-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T07-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T08-00-00Z_long_bpr_rebalance",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T08-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T08-00-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T08-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T08-00-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T08-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T08-15-00Z_long_bpr_rebalance",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T08-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T08-15-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T08-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T08-15-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T08-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T08-30-00Z_long_bpr_rebalance",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T08-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T08-30-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T08-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T08-30-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T08-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T08-45-00Z_long_bpr_rebalance",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T08-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T08-45-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T08-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T08-45-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T08-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T09-00-00Z_long_bpr_rebalance",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T09-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T09-00-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T09-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T09-00-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T09-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T09-15-00Z_long_bpr_rebalance",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T09-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T09-15-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T09-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T09-15-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T09-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T09-30-00Z_long_bpr_rebalance",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T09-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T09-30-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T09-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-11T09-30-00Z_short_ifvg_continuation",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-11T09-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T14-00-00Z_short_bpr_rebalance",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T14-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T14-00-00Z_short_ifvg_continuation",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T14-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T14-15-00Z_short_bpr_rebalance",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T14-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T14-15-00Z_short_ifvg_continuation",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T14-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T14-30-00Z_short_bpr_rebalance",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T14-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T14-30-00Z_short_ifvg_continuation",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T14-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T14-45-00Z_short_bpr_rebalance",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T14-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T14-45-00Z_short_ifvg_continuation",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T14-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T15-00-00Z_short_bpr_rebalance",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T15-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T15-00-00Z_short_ifvg_continuation",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T15-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T15-15-00Z_short_bpr_rebalance",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T15-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T15-15-00Z_short_ifvg_continuation",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T15-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T15-30-00Z_short_bpr_rebalance",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T15-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T15-30-00Z_short_ifvg_continuation",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T15-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T15-45-00Z_short_bpr_rebalance",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T15-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T15-45-00Z_short_ifvg_continuation",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T15-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T16-00-00Z_short_bpr_rebalance",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T16-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T16-00-00Z_short_ifvg_continuation",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T16-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T16-15-00Z_short_bpr_rebalance",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T16-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-12T16-15-00Z_short_ifvg_continuation",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-12T16-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T03-45-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T03-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T04-00-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T04-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T04-15-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T04-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T04-30-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T04-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T04-45-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T04-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T05-00-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T05-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T05-15-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T05-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T14-15-00Z_short_bpr_rebalance",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T14-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T14-15-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T14-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T14-15-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T14-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T14-30-00Z_short_bpr_rebalance",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T14-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T14-30-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T14-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T14-30-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T14-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T14-45-00Z_short_bpr_rebalance",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T14-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T14-45-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T14-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T14-45-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T14-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T15-00-00Z_short_bpr_rebalance",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T15-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T15-00-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T15-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T15-00-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T15-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T15-15-00Z_short_bpr_rebalance",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T15-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T15-15-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T15-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T15-15-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T15-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T18-15-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T18-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T18-30-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T18-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T18-45-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T18-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T19-00-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T19-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T19-15-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T19-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T19-30-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T19-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T19-45-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T19-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T20-00-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T20-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T20-15-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T20-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-13T20-30-00Z_short_ifvg_continuation",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-13T20-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-17T05-45-00Z_short_ifvg_continuation",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-17T05-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-17T06-00-00Z_short_ifvg_continuation",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-17T06-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-17T06-15-00Z_short_ifvg_continuation",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-17T06-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-17T06-30-00Z_short_ifvg_continuation",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-17T06-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-17T06-45-00Z_short_ifvg_continuation",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-17T06-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-17T07-00-00Z_short_ifvg_continuation",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-17T07-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-17T07-15-00Z_short_ifvg_continuation",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-17T07-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-17T07-30-00Z_short_ifvg_continuation",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-17T07-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-17T07-45-00Z_short_ifvg_continuation",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-17T07-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-17T08-00-00Z_short_ifvg_continuation",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-17T08-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T08-15-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5004.765,
      "stop": 5006.685,
      "target": 5000.925,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T08-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T08-30-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5004.765,
      "stop": 5006.685,
      "target": 5000.925,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T08-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T08-45-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5004.765,
      "stop": 5006.685,
      "target": 5000.925,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T08-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T09-00-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5004.765,
      "stop": 5006.685,
      "target": 5000.925,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T09-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T09-15-00Z_short_bpr_rebalance",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5004.57,
      "stop": 5006.295,
      "target": 5001.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T09-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T09-15-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5004.765,
      "stop": 5006.685,
      "target": 5000.925,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T09-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T09-15-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4998.808,
      "stop": 5002.845,
      "target": 4990.733,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T09-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T09-30-00Z_short_bpr_rebalance",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 5004.57,
      "stop": 5006.295,
      "target": 5001.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T09-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T09-30-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5004.765,
      "stop": 5006.685,
      "target": 5000.925,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T09-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T09-30-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4998.808,
      "stop": 5002.845,
      "target": 4990.733,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T09-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T09-45-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5008.878,
      "stop": 5011.07,
      "target": 5004.493,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T09-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T10-00-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 5008.878,
      "stop": 5011.07,
      "target": 5004.493,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T10-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T11-15-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T11-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T11-30-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T11-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T11-45-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T11-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T12-00-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T12-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T12-15-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T12-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T12-30-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T12-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T12-45-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T12-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T19-00-00Z_short_bpr_rebalance",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T19-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T19-00-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T19-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T19-15-00Z_short_bpr_rebalance",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T19-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T19-15-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T19-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T19-30-00Z_short_bpr_rebalance",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T19-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-18T19-30-00Z_short_ifvg_continuation",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-18T19-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-19T05-30-00Z_short_ifvg_continuation",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-19T05-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-19T05-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4842.458,
      "stop": 4846.635,
      "target": 4832.015,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-19T05-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-19T05-45-00Z_short_ifvg_continuation",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-19T05-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T08-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4701.355,
      "stop": 4708.28,
      "target": 4684.042,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T08-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T10-15-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4700.247,
      "stop": 4702.105,
      "target": 4696.532,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T10-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T10-30-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4700.247,
      "stop": 4702.105,
      "target": 4696.532,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T10-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T10-45-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4700.247,
      "stop": 4702.105,
      "target": 4696.532,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T10-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T11-00-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4700.247,
      "stop": 4702.105,
      "target": 4696.532,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T11-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T11-15-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4700.247,
      "stop": 4702.105,
      "target": 4696.532,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T11-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T13-00-00Z_short_bpr_rebalance",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4677.8,
      "stop": 4678.075,
      "target": 4677.25,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T13-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T13-15-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T13-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T13-30-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T13-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T13-45-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T13-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T14-00-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T14-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T14-15-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T14-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T14-30-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T14-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T14-45-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T14-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T15-00-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T15-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T15-15-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T15-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T15-30-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T15-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T18-15-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T18-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T18-30-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T18-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T18-30-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T18-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T18-45-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T18-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T18-45-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T18-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T19-00-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T19-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T19-00-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T19-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T19-15-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T19-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T19-15-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T19-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T19-30-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T19-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-20T19-30-00Z_short_ifvg_continuation",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-20T19-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-23T10-15-00Z_short_bpr_rebalance",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4161.645,
      "stop": 4163.07,
      "target": 4158.795,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-23T10-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-23T10-30-00Z_short_bpr_rebalance",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4161.645,
      "stop": 4163.07,
      "target": 4158.795,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-23T10-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-25T00-45-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4472.702,
      "stop": 4572.18,
      "target": 4273.747,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-25T00-45-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-25T01-00-00Z_short_bpr_rebalance",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4473.455,
      "stop": 4473.965,
      "target": 4472.435,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-25T01-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-25T01-15-00Z_short_bpr_rebalance",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4473.455,
      "stop": 4473.965,
      "target": 4472.435,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-25T01-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-25T01-30-00Z_short_bpr_rebalance",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4472.147,
      "stop": 4472.855,
      "target": 4470.732,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-25T01-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-25T01-45-00Z_short_bpr_rebalance",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4472.147,
      "stop": 4472.855,
      "target": 4470.732,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-25T01-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T01-30-00Z_long_bpr_rebalance",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T01-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T01-30-00Z_long_ifvg_continuation",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T01-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T01-45-00Z_long_bpr_rebalance",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T01-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T01-45-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4400.068,
      "stop": 4420.485,
      "target": 4359.233,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T01-45-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T01-45-00Z_long_ifvg_continuation",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T01-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T02-00-00Z_long_bpr_rebalance",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T02-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T02-00-00Z_long_ifvg_continuation",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T02-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T02-15-00Z_long_bpr_rebalance",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T02-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T02-15-00Z_long_ifvg_continuation",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T02-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T02-30-00Z_long_bpr_rebalance",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T02-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T02-30-00Z_long_ifvg_continuation",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T02-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T02-45-00Z_long_bpr_rebalance",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T02-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T02-45-00Z_long_ifvg_continuation",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T02-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T03-00-00Z_long_bpr_rebalance",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T03-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T03-00-00Z_long_ifvg_continuation",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T03-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T03-15-00Z_long_bpr_rebalance",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T03-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T03-15-00Z_long_ifvg_continuation",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T03-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T03-30-00Z_long_bpr_rebalance",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T03-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T03-30-00Z_long_ifvg_continuation",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T03-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T03-45-00Z_long_bpr_rebalance",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T03-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-27T03-45-00Z_long_ifvg_continuation",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-27T03-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-30T02-45-00Z_long_ifvg_continuation",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-30T02-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-30T03-00-00Z_long_ifvg_continuation",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-30T03-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T01-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4512.075,
      "stop": 4550.865,
      "target": 4434.495,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T01-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T01-00-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T01-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T01-15-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T01-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T01-30-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T01-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T01-45-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4512.075,
      "stop": 4619.255,
      "target": 4297.715,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T01-45-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T01-45-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T01-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T02-00-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T02-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T02-15-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T02-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T02-30-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T02-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T11-15-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T11-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T11-15-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T11-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T11-30-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T11-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T11-30-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T11-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T11-45-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T11-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T11-45-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T11-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T12-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4563.105,
      "stop": 4597.76,
      "target": 4493.795,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T12-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T12-00-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T12-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T12-00-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T12-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T12-15-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T12-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T12-15-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T12-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T12-30-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T12-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T12-30-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T12-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T12-45-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T12-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T12-45-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T12-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T13-00-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T13-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T13-00-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4558.333,
      "stop": 4555.55,
      "target": 4563.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T13-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T13-15-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T13-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T13-15-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4558.333,
      "stop": 4555.55,
      "target": 4563.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T13-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T13-30-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T13-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T13-30-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4558.333,
      "stop": 4555.55,
      "target": 4563.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T13-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T13-45-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T13-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T13-45-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4558.333,
      "stop": 4555.55,
      "target": 4563.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T13-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T14-00-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T14-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T14-00-00Z_long_ifvg_continuation",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4558.333,
      "stop": 4555.55,
      "target": 4563.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T14-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-03-31T15-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4606.321,
      "stop": 4598.94,
      "target": 4624.773,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-03-31T15-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-02T01-00-00Z_long_bpr_rebalance",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-02T01-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-02T01-15-00Z_long_bpr_rebalance",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-02T01-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-02T01-30-00Z_long_bpr_rebalance",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-02T01-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-02T01-45-00Z_long_bpr_rebalance",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-02T01-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-02T02-00-00Z_long_bpr_rebalance",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4783.257,
      "stop": 4783.005,
      "target": 4783.762,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-02T02-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-02T02-15-00Z_long_bpr_rebalance",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4783.257,
      "stop": 4783.005,
      "target": 4783.762,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-02T02-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-02T02-30-00Z_long_bpr_rebalance",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4783.257,
      "stop": 4783.005,
      "target": 4783.762,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-02T02-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T16-00-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T16-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T16-15-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T16-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T16-30-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T16-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T16-45-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T16-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T17-00-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T17-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T17-15-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T17-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T17-30-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T17-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T19-15-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T19-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T19-15-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T19-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T19-30-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T19-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T19-30-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T19-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T19-45-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T19-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T19-45-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T19-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T20-00-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T20-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T20-00-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T20-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T20-15-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T20-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T20-15-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T20-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T20-30-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T20-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T20-30-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T20-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T20-45-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T20-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T20-45-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T20-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T22-00-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T22-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T22-00-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T22-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T22-15-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T22-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T22-15-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T22-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T22-30-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T22-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T22-30-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T22-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T22-45-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T22-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T22-45-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T22-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T23-00-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T23-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T23-00-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T23-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T23-15-00Z_long_bpr_rebalance",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T23-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-07T23-15-00Z_long_ifvg_continuation",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-07T23-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-08T13-45-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4795.235,
      "stop": 4767.1,
      "target": 4851.505,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-08T13-45-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T00-30-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4662.682,
      "stop": 4659.32,
      "target": 4669.408,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T00-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T00-45-00Z_long_bpr_rebalance",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4662.548,
      "stop": 4660.47,
      "target": 4666.703,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T00-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T00-45-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4662.682,
      "stop": 4659.32,
      "target": 4669.408,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T00-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T00-45-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4675.727,
      "stop": 4666.045,
      "target": 4695.092,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T00-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T01-00-00Z_long_bpr_rebalance",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4662.548,
      "stop": 4660.47,
      "target": 4666.703,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T01-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T01-00-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4662.682,
      "stop": 4659.32,
      "target": 4669.408,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T01-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T01-00-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4675.727,
      "stop": 4666.045,
      "target": 4695.092,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T01-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T01-15-00Z_long_bpr_rebalance",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4662.548,
      "stop": 4660.47,
      "target": 4666.703,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T01-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T01-15-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4662.682,
      "stop": 4659.32,
      "target": 4669.408,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T01-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T01-15-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4675.727,
      "stop": 4666.045,
      "target": 4695.092,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T01-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T01-30-00Z_long_bpr_rebalance",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4662.548,
      "stop": 4660.47,
      "target": 4666.703,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T01-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T01-30-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4662.682,
      "stop": 4659.32,
      "target": 4669.408,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T01-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T01-30-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4675.727,
      "stop": 4666.045,
      "target": 4695.092,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T01-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T01-45-00Z_long_bpr_rebalance",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4662.548,
      "stop": 4660.47,
      "target": 4666.703,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T01-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T01-45-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4662.682,
      "stop": 4659.32,
      "target": 4669.408,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T01-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T01-45-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4675.727,
      "stop": 4666.045,
      "target": 4695.092,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T01-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T19-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4737.938,
      "stop": 4747.58,
      "target": 4718.653,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T19-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T20-00-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.938,
      "stop": 4733.13,
      "target": 4747.552,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T20-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T20-15-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.938,
      "stop": 4733.13,
      "target": 4747.552,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T20-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T20-30-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.938,
      "stop": 4733.13,
      "target": 4747.552,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T20-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T20-45-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.938,
      "stop": 4733.13,
      "target": 4747.552,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T20-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T22-00-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.938,
      "stop": 4733.13,
      "target": 4747.552,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T22-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-13T22-15-00Z_long_ifvg_continuation",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4737.938,
      "stop": 4733.13,
      "target": 4747.552,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-13T22-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-14T13-15-00Z_long_bpr_rebalance",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4773.78,
      "stop": 4772.45,
      "target": 4776.44,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-14T13-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-14T13-15-00Z_long_ifvg_continuation",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-14T13-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-14T13-30-00Z_long_bpr_rebalance",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4773.78,
      "stop": 4772.45,
      "target": 4776.44,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-14T13-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-14T13-30-00Z_long_ifvg_continuation",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-14T13-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-14T13-30-00Z_long_ifvg_continuation",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4784.417,
      "stop": 4780.525,
      "target": 4792.202,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-14T13-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-14T13-45-00Z_long_bpr_rebalance",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4773.78,
      "stop": 4772.45,
      "target": 4776.44,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-14T13-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-14T13-45-00Z_long_ifvg_continuation",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-14T13-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-14T13-45-00Z_long_ifvg_continuation",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4784.417,
      "stop": 4780.525,
      "target": 4792.202,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-14T13-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-14T14-00-00Z_long_bpr_rebalance",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4773.78,
      "stop": 4772.45,
      "target": 4776.44,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-14T14-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-14T14-00-00Z_long_ifvg_continuation",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-14T14-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-14T14-00-00Z_long_ifvg_continuation",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4784.417,
      "stop": 4780.525,
      "target": 4792.202,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-14T14-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-15T02-30-00Z_long_bpr_rebalance",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-15T02-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-15T02-45-00Z_long_bpr_rebalance",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-15T02-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-15T03-00-00Z_long_bpr_rebalance",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-15T03-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-15T03-15-00Z_long_bpr_rebalance",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-15T03-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-15T03-30-00Z_long_bpr_rebalance",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-15T03-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-15T03-45-00Z_long_bpr_rebalance",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-15T03-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-15T04-00-00Z_long_bpr_rebalance",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-15T04-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-15T04-15-00Z_long_bpr_rebalance",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-15T04-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-15T04-30-00Z_long_bpr_rebalance",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-15T04-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T01-00-00Z_long_ifvg_continuation",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T01-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T01-15-00Z_long_bpr_rebalance",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T01-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T01-15-00Z_long_ifvg_continuation",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T01-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T01-30-00Z_long_bpr_rebalance",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T01-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T01-30-00Z_long_ifvg_continuation",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T01-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T01-45-00Z_long_bpr_rebalance",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T01-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T01-45-00Z_long_ifvg_continuation",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T01-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T02-00-00Z_long_bpr_rebalance",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T02-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T02-00-00Z_long_ifvg_continuation",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T02-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T02-15-00Z_long_bpr_rebalance",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T02-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T02-15-00Z_long_ifvg_continuation",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T02-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T02-30-00Z_long_bpr_rebalance",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T02-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T02-30-00Z_long_ifvg_continuation",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T02-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T02-45-00Z_long_bpr_rebalance",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T02-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T02-45-00Z_long_ifvg_continuation",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T02-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T03-00-00Z_long_bpr_rebalance",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T03-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-20T03-00-00Z_long_ifvg_continuation",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-20T03-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T01-00-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4825.345,
      "stop": 4828.71,
      "target": 4818.615,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T01-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T01-15-00Z_long_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4820.14,
      "stop": 4818.73,
      "target": 4822.96,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T01-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T01-15-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4820.407,
      "stop": 4823.365,
      "target": 4814.492,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T01-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T01-15-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4825.345,
      "stop": 4828.71,
      "target": 4818.615,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T01-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T01-30-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4825.345,
      "stop": 4828.71,
      "target": 4818.615,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T01-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T14-00-00Z_long_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T14-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T14-00-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T14-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T14-15-00Z_long_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T14-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T14-15-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T14-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T14-30-00Z_long_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T14-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T14-30-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T14-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T14-45-00Z_long_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4790.847,
      "stop": 4790.55,
      "target": 4791.442,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T14-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T14-45-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T14-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T15-00-00Z_long_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4790.847,
      "stop": 4790.55,
      "target": 4791.442,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T15-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T15-00-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T15-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T16-00-00Z_long_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4776.012,
      "stop": 4775.695,
      "target": 4776.648,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T16-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T16-00-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4776.592,
      "stop": 4777.49,
      "target": 4774.797,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T16-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T16-15-00Z_long_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4776.012,
      "stop": 4775.695,
      "target": 4776.648,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T16-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T16-15-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4776.592,
      "stop": 4777.49,
      "target": 4774.797,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T16-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T16-30-00Z_long_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4776.012,
      "stop": 4775.695,
      "target": 4776.648,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T16-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T16-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4776.592,
      "stop": 4719.77,
      "target": 4890.237,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T16-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T16-30-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4776.592,
      "stop": 4777.49,
      "target": 4774.797,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T16-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T16-45-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4776.592,
      "stop": 4777.49,
      "target": 4774.797,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T16-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T17-00-00Z_short_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4776.592,
      "stop": 4777.49,
      "target": 4774.797,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T17-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T20-30-00Z_long_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4690.372,
      "stop": 4685.87,
      "target": 4699.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T20-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T20-30-00Z_long_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.432,
      "stop": 4685.87,
      "target": 4714.557,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T20-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T20-45-00Z_long_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4690.372,
      "stop": 4685.87,
      "target": 4699.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T20-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T20-45-00Z_long_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.432,
      "stop": 4685.87,
      "target": 4714.557,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T20-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T20-45-00Z_long_ifvg_continuation",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4710.028,
      "stop": 4704.995,
      "target": 4720.093,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T20-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T22-00-00Z_short_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T22-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T22-15-00Z_short_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T22-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T22-30-00Z_short_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T22-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T22-45-00Z_short_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T22-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T23-00-00Z_short_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T23-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T23-15-00Z_short_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T23-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T23-30-00Z_short_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T23-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-21T23-45-00Z_short_bpr_rebalance",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-21T23-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-22T00-00-00Z_short_bpr_rebalance",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-22T00-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T05-15-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T05-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T05-30-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T05-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T05-45-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T05-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T06-00-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T06-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T06-15-00Z_short_bpr_rebalance",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4721.325,
      "stop": 4722.61,
      "target": 4718.755,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T06-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T06-15-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T06-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T06-30-00Z_short_bpr_rebalance",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4721.325,
      "stop": 4722.61,
      "target": 4718.755,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T06-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T06-30-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T06-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T06-45-00Z_short_bpr_rebalance",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4721.325,
      "stop": 4722.61,
      "target": 4718.755,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T06-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T06-45-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T06-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T07-00-00Z_short_bpr_rebalance",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4721.325,
      "stop": 4722.61,
      "target": 4718.755,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T07-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T07-00-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T07-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T12-30-00Z_short_bpr_rebalance",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T12-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T12-30-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T12-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T12-45-00Z_short_bpr_rebalance",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T12-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T12-45-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T12-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T13-00-00Z_short_bpr_rebalance",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T13-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T13-00-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T13-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T13-15-00Z_short_bpr_rebalance",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T13-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T13-15-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T13-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T13-30-00Z_short_bpr_rebalance",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T13-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T13-30-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T13-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T13-45-00Z_short_bpr_rebalance",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T13-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T13-45-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T13-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T14-00-00Z_short_bpr_rebalance",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T14-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-27T14-00-00Z_short_ifvg_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-27T14-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T01-30-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T01-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T01-45-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T01-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T01-45-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T01-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T02-00-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T02-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T02-00-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T02-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T02-15-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T02-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T02-15-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T02-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T02-30-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T02-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T02-30-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T02-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T02-45-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T02-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T02-45-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T02-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T03-00-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T03-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T03-00-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T03-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T03-15-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T03-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-28T03-30-00Z_short_ifvg_continuation",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-28T03-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-30T13-30-00Z_short_bpr_rebalance",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-30T13-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-30T13-30-00Z_short_ifvg_continuation",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-30T13-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-30T13-45-00Z_short_bpr_rebalance",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-30T13-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-30T13-45-00Z_short_ifvg_continuation",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-30T13-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-30T19-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4622.321,
      "stop": 4625.545,
      "target": 4612.648,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-30T19-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-30T19-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4623.042,
      "stop": 4625.545,
      "target": 4616.784,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-30T19-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-30T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4620.024,
      "stop": 4623.315,
      "target": 4610.152,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-30T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-30T19-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4620.76,
      "stop": 4623.315,
      "target": 4614.374,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-30T19-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-30T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4630.804,
      "stop": 4633.39,
      "target": 4623.046,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-30T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-04-30T23-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4631.383,
      "stop": 4633.39,
      "target": 4626.364,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-04-30T23-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4626.16,
      "stop": 4631.365,
      "target": 4615.75,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4627.409,
      "stop": 4631.365,
      "target": 4615.542,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T00-00-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4622.635,
      "stop": 4626.555,
      "target": 4614.795,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T00-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4628.294,
      "stop": 4631.365,
      "target": 4620.617,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T00-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T00-15-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4625.663,
      "stop": 4626.555,
      "target": 4623.878,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T00-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T00-15-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4622.635,
      "stop": 4626.555,
      "target": 4614.795,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T00-30-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4625.663,
      "stop": 4626.555,
      "target": 4623.878,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T00-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T00-30-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4622.635,
      "stop": 4626.555,
      "target": 4614.795,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T00-45-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4625.663,
      "stop": 4626.555,
      "target": 4623.878,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T00-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T00-45-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4622.635,
      "stop": 4626.555,
      "target": 4614.795,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T00-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T01-00-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4625.663,
      "stop": 4626.555,
      "target": 4623.878,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T01-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T01-00-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4622.635,
      "stop": 4626.555,
      "target": 4614.795,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T01-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T01-15-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4625.663,
      "stop": 4626.555,
      "target": 4623.878,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T01-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T01-30-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T01-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T01-45-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T01-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T02-00-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T02-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T02-00-00Z_short_breaker_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4632.478,
      "stop": 4634.74,
      "target": 4627.953,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T02-00-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T02-15-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T02-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T02-15-00Z_short_breaker_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4632.478,
      "stop": 4635.94,
      "target": 4625.553,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T02-15-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T02-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4632.478,
      "stop": 4635.94,
      "target": 4625.553,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T02-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4627.602,
      "stop": 4631.045,
      "target": 4620.717,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4628.429,
      "stop": 4631.045,
      "target": 4620.58,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T02-30-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T02-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T02-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4629.014,
      "stop": 4631.045,
      "target": 4623.936,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T02-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4621.686,
      "stop": 4624.77,
      "target": 4612.435,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T02-45-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T02-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T02-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4622.376,
      "stop": 4624.77,
      "target": 4616.391,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T02-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T03-00-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T03-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T03-15-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T03-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T03-30-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T03-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T03-30-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T03-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T03-45-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T03-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T03-45-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T03-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T04-00-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T04-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T04-00-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T04-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T04-15-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T04-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T04-15-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T04-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T04-30-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T04-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T04-30-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T04-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T04-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4612.709,
      "stop": 4614.86,
      "target": 4606.257,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T04-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T04-45-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T04-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T04-45-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T04-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T04-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4613.19,
      "stop": 4614.86,
      "target": 4609.016,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T04-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T05-00-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T05-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T05-00-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T05-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T05-15-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T05-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T05-15-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T05-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4613.192,
      "stop": 4615.43,
      "target": 4606.477,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T05-30-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T05-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T05-30-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T05-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T05-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4613.692,
      "stop": 4615.43,
      "target": 4609.349,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T05-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T05-45-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4625.115,
      "stop": 4625.46,
      "target": 4624.425,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T05-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T06-00-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4625.115,
      "stop": 4625.46,
      "target": 4624.425,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T06-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T06-15-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4622.93,
      "stop": 4624.16,
      "target": 4620.47,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T06-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T06-15-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4623.58,
      "stop": 4625.46,
      "target": 4619.82,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T06-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T06-30-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4624.51,
      "stop": 4625.46,
      "target": 4622.61,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T06-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T06-30-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4623.58,
      "stop": 4625.46,
      "target": 4619.82,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T06-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T06-45-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4624.51,
      "stop": 4625.46,
      "target": 4622.61,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T06-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T06-45-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4623.58,
      "stop": 4625.46,
      "target": 4619.82,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T06-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4597.859,
      "stop": 4603.27,
      "target": 4581.625,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T12-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4599.069,
      "stop": 4603.27,
      "target": 4588.567,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T12-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T14-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4644.71,
      "stop": 4660.585,
      "target": 4612.96,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T14-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T14-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4641.707,
      "stop": 4646.405,
      "target": 4629.962,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T14-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T16-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4635.038,
      "stop": 4650.035,
      "target": 4605.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T16-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T16-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4637.97,
      "stop": 4650.035,
      "target": 4613.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T16-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T17-15-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4636.39,
      "stop": 4643.875,
      "target": 4621.42,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T17-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T17-30-00Z_short_bpr_rebalance",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4635.038,
      "stop": 4637.66,
      "target": 4629.793,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T17-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T17-30-00Z_short_ifvg_continuation",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4636.39,
      "stop": 4643.875,
      "target": 4621.42,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T17-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4623.208,
      "stop": 4630.725,
      "target": 4608.173,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4625.012,
      "stop": 4630.725,
      "target": 4607.872,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T18-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4626.29,
      "stop": 4630.725,
      "target": 4615.201,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T18-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4618.093,
      "stop": 4624.81,
      "target": 4604.658,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4619.705,
      "stop": 4624.81,
      "target": 4604.389,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-01T19-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4620.847,
      "stop": 4624.81,
      "target": 4610.938,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-01T19-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-03T23-00-00Z_short_ifvg_continuation",
      "date": "2026-05-03",
      "timestamp": "2026-05-03T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-03T23-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-03T23-15-00Z_short_ifvg_continuation",
      "date": "2026-05-03",
      "timestamp": "2026-05-03T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-03T23-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-03T23-30-00Z_short_ifvg_continuation",
      "date": "2026-05-03",
      "timestamp": "2026-05-03T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-03T23-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-03T23-45-00Z_short_ifvg_continuation",
      "date": "2026-05-03",
      "timestamp": "2026-05-03T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-03T23-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T00-00-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4608.298,
      "stop": 4614.77,
      "target": 4595.353,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4609.851,
      "stop": 4614.77,
      "target": 4595.094,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T00-15-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T00-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4610.951,
      "stop": 4614.77,
      "target": 4601.404,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T00-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T00-30-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T00-45-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T00-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4605.173,
      "stop": 4614.165,
      "target": 4587.188,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4607.331,
      "stop": 4614.165,
      "target": 4586.828,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T01-00-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T01-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T01-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4608.859,
      "stop": 4614.165,
      "target": 4595.595,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T01-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T01-15-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T01-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T01-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4601.577,
      "stop": 4604.635,
      "target": 4593.933,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T01-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T01-30-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T01-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T01-45-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T01-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T02-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4618.015,
      "stop": 4618.825,
      "target": 4616.395,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T02-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T02-00-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T02-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T02-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4608.425,
      "stop": 4618.825,
      "target": 4587.625,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T02-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4601.994,
      "stop": 4608.365,
      "target": 4582.882,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T02-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4603.419,
      "stop": 4608.365,
      "target": 4591.055,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T02-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T04-45-00Z_short_bpr_rebalance",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4601.93,
      "stop": 4602.075,
      "target": 4601.64,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T04-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T04-45-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4602.715,
      "stop": 4603.645,
      "target": 4600.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T04-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T04-45-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T04-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T05-00-00Z_short_bpr_rebalance",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4601.93,
      "stop": 4602.075,
      "target": 4601.64,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T05-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T05-00-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4602.715,
      "stop": 4603.645,
      "target": 4600.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T05-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T05-00-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T05-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T05-15-00Z_short_bpr_rebalance",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4601.93,
      "stop": 4602.075,
      "target": 4601.64,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T05-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T05-15-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4602.715,
      "stop": 4603.645,
      "target": 4600.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T05-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T05-15-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T05-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T05-30-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T05-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T05-45-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T05-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T06-00-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T06-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T06-15-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T06-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T06-30-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T06-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T06-45-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T06-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T07-00-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T07-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-04T07-15-00Z_short_ifvg_continuation",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-04T07-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4614.765,
      "stop": 4609.56,
      "target": 4625.175,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4613.516,
      "stop": 4609.56,
      "target": 4625.383,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T00-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4612.631,
      "stop": 4609.56,
      "target": 4620.308,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T00-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T05-00-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4654.575,
      "stop": 4657.07,
      "target": 4649.585,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T05-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T05-15-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4654.575,
      "stop": 4657.07,
      "target": 4649.585,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T05-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4665.95,
      "stop": 4670.55,
      "target": 4652.15,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T07-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4658.525,
      "stop": 4670.55,
      "target": 4634.475,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T07-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T07-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4666.979,
      "stop": 4670.55,
      "target": 4658.052,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T07-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4663.825,
      "stop": 4657.47,
      "target": 4676.535,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T07-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4674.716,
      "stop": 4670.31,
      "target": 4687.934,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T07-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T07-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4673.731,
      "stop": 4670.31,
      "target": 4682.282,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T07-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T08-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4679.61,
      "stop": 4682.73,
      "target": 4673.37,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T08-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T09-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4695.67,
      "stop": 4708.7,
      "target": 4669.61,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T09-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4709.055,
      "stop": 4704.7,
      "target": 4722.119,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T10-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4708.081,
      "stop": 4704.7,
      "target": 4716.532,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T10-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T11-00-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4684.028,
      "stop": 4689.08,
      "target": 4673.923,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T11-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T11-15-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4684.028,
      "stop": 4689.08,
      "target": 4673.923,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T11-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T11-30-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4684.028,
      "stop": 4689.08,
      "target": 4673.923,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T11-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T11-30-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T11-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T11-45-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4684.028,
      "stop": 4689.08,
      "target": 4673.923,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T11-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T11-45-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T11-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4684.599,
      "stop": 4693.1,
      "target": 4659.098,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T12-00-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T12-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T12-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4686.501,
      "stop": 4693.1,
      "target": 4670.003,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T12-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4671.2,
      "stop": 4660.435,
      "target": 4703.497,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T12-15-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4684.028,
      "stop": 4660.435,
      "target": 4731.212,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T12-15-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T12-15-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T12-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T12-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4683.35,
      "stop": 4660.435,
      "target": 4729.18,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T12-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T12-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4668.792,
      "stop": 4660.435,
      "target": 4689.686,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T12-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T12-30-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T12-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T12-45-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T12-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T12-45-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T12-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T13-00-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T13-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T13-00-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T13-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T13-15-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T13-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T13-15-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T13-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4687.503,
      "stop": 4680.325,
      "target": 4709.038,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T13-30-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T13-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T13-30-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T13-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T13-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4685.898,
      "stop": 4680.325,
      "target": 4699.829,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T13-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T13-45-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T13-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T13-45-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T13-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T14-00-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T14-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T14-00-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T14-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T14-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4695.415,
      "stop": 4717.625,
      "target": 4650.995,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T14-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T14-15-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T14-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T14-15-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4689.872,
      "stop": 4688.765,
      "target": 4692.087,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T14-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T14-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4705.685,
      "stop": 4717.625,
      "target": 4681.805,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T14-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T14-30-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T14-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T14-30-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4689.872,
      "stop": 4688.765,
      "target": 4692.087,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T14-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T14-45-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4689.872,
      "stop": 4688.765,
      "target": 4692.087,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T14-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T15-00-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4689.872,
      "stop": 4688.765,
      "target": 4692.087,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T15-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T15-15-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4689.872,
      "stop": 4688.765,
      "target": 4692.087,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T15-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T15-30-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.92,
      "stop": 4692.58,
      "target": 4690.6,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T15-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T16-45-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.92,
      "stop": 4692.58,
      "target": 4690.6,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T16-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T16-45-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T16-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T17-00-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.92,
      "stop": 4692.58,
      "target": 4690.6,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T17-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T17-00-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T17-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T17-15-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T17-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T17-15-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4686.528,
      "stop": 4688.175,
      "target": 4683.233,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T17-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T17-30-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T17-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T17-30-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4686.528,
      "stop": 4688.175,
      "target": 4683.233,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T17-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T17-45-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T17-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T18-00-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T18-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T18-15-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T18-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T18-30-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T18-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T19-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4690.997,
      "stop": 4686.14,
      "target": 4700.712,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T19-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T19-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4689.832,
      "stop": 4686.14,
      "target": 4700.907,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T19-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T19-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4689.006,
      "stop": 4686.14,
      "target": 4696.171,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T19-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4695.181,
      "stop": 4692.455,
      "target": 4703.361,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T20-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4694.572,
      "stop": 4692.455,
      "target": 4699.863,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T20-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4696.605,
      "stop": 4699.455,
      "target": 4688.055,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T20-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4697.243,
      "stop": 4699.455,
      "target": 4691.711,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T20-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T20-45-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4691.618,
      "stop": 4685.26,
      "target": 4704.333,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T20-45-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T22-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4694.218,
      "stop": 4690.165,
      "target": 4702.323,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T22-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T22-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4693.245,
      "stop": 4690.165,
      "target": 4702.485,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T22-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T22-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4692.556,
      "stop": 4690.165,
      "target": 4698.533,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T22-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T22-15-00Z_long_bpr_rebalance",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T22-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T22-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4692.032,
      "stop": 4699.935,
      "target": 4676.227,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T22-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T22-30-00Z_long_bpr_rebalance",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T22-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T22-45-00Z_long_bpr_rebalance",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T22-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T23-00-00Z_long_bpr_rebalance",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T23-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T23-15-00Z_long_bpr_rebalance",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T23-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T23-30-00Z_long_bpr_rebalance",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T23-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4696.63,
      "stop": 4693.67,
      "target": 4702.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4695.92,
      "stop": 4693.67,
      "target": 4702.668,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T23-45-00Z_long_bpr_rebalance",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T23-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T23-45-00Z_long_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T23-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T23-45-00Z_short_ifvg_continuation",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4692.673,
      "stop": 4693.34,
      "target": 4691.338,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T23-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-06T23-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4695.416,
      "stop": 4693.67,
      "target": 4699.782,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-06T23-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-00-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4692.673,
      "stop": 4690.035,
      "target": 4697.948,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-00-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-00-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4692.673,
      "stop": 4693.34,
      "target": 4691.338,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4699.965,
      "stop": 4690.035,
      "target": 4719.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4698.087,
      "stop": 4701.545,
      "target": 4687.713,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-15-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4692.032,
      "stop": 4701.545,
      "target": 4673.007,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-15-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-15-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4692.673,
      "stop": 4693.34,
      "target": 4691.338,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4692.725,
      "stop": 4701.545,
      "target": 4675.085,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4698.86,
      "stop": 4701.545,
      "target": 4692.149,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-30-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-30-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-30-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4692.673,
      "stop": 4693.34,
      "target": 4691.338,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-45-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-45-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4692.673,
      "stop": 4685.655,
      "target": 4706.708,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-45-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-45-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T00-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4688.855,
      "stop": 4685.655,
      "target": 4695.255,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T00-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-00-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4692.673,
      "stop": 4685.275,
      "target": 4707.468,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-00-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4709.84,
      "stop": 4685.275,
      "target": 4758.97,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-15-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4692.032,
      "stop": 4716.44,
      "target": 4643.217,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-15-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4704.32,
      "stop": 4716.44,
      "target": 4680.08,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-30-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-30-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4713.005,
      "stop": 4718.195,
      "target": 4702.625,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4707.095,
      "stop": 4702.45,
      "target": 4718.707,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-45-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-45-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T01-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4714.925,
      "stop": 4721.53,
      "target": 4701.715,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T01-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T02-00-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T02-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T02-00-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T02-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T02-15-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T02-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T02-15-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T02-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T02-30-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T02-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T02-30-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T02-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T02-45-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T02-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T02-45-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T02-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T03-00-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T03-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T03-00-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T03-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T03-15-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T03-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T03-15-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T03-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T03-30-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T03-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T03-30-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T03-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T03-45-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T03-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T03-45-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T03-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T04-00-00Z_long_bpr_rebalance",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T04-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T04-00-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T04-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T04-15-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4697.663,
      "stop": 4695.315,
      "target": 4702.358,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T04-15-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T04-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4696.93,
      "stop": 4695.315,
      "target": 4700.16,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T04-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T04-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4697.663,
      "stop": 4692.505,
      "target": 4707.978,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T04-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T04-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4698.105,
      "stop": 4692.505,
      "target": 4709.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T04-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T04-45-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T04-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T05-00-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T05-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T05-15-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4710.385,
      "stop": 4708.045,
      "target": 4715.065,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T05-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T05-15-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T05-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T05-30-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4710.385,
      "stop": 4708.045,
      "target": 4715.065,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T05-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T05-30-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T05-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T05-45-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4701.698,
      "stop": 4706.81,
      "target": 4691.472,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T05-45-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T05-45-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T05-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T05-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4701.315,
      "stop": 4706.81,
      "target": 4690.325,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T05-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T06-00-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T06-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T06-15-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T06-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4733.005,
      "stop": 4716.0,
      "target": 4767.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4728.924,
      "stop": 4716.0,
      "target": 4767.695,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T06-30-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T06-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T06-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4726.033,
      "stop": 4716.0,
      "target": 4751.115,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T06-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T06-45-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T06-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T07-00-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T07-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T07-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4737.069,
      "stop": 4731.53,
      "target": 4750.915,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T07-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T07-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4701.698,
      "stop": 4750.66,
      "target": 4603.773,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T07-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T07-15-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T07-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T07-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4739.69,
      "stop": 4750.66,
      "target": 4717.75,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T07-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T07-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4746.86,
      "stop": 4750.66,
      "target": 4737.361,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T07-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T08-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4742.695,
      "stop": 4753.435,
      "target": 4721.215,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T08-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4734.148,
      "stop": 4739.175,
      "target": 4719.065,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T09-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4735.272,
      "stop": 4739.175,
      "target": 4725.515,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T09-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T10-00-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T10-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T10-15-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T10-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T10-15-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T10-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T10-30-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T10-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T10-30-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T10-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T10-45-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T10-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T10-45-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T10-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T11-00-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T11-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T11-00-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T11-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T11-15-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T11-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T11-30-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T11-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T11-45-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T11-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T12-00-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T12-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T12-15-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T12-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T12-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4738.135,
      "stop": 4747.26,
      "target": 4719.885,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T12-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4744.625,
      "stop": 4737.445,
      "target": 4758.985,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4742.902,
      "stop": 4737.445,
      "target": 4759.272,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T12-30-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T12-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T12-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4741.681,
      "stop": 4737.445,
      "target": 4752.272,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T12-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T12-45-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T12-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T12-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4750.195,
      "stop": 4752.69,
      "target": 4745.205,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T12-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4743.197,
      "stop": 4750.44,
      "target": 4721.469,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T13-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4744.817,
      "stop": 4750.44,
      "target": 4730.761,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T13-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4739.113,
      "stop": 4731.465,
      "target": 4754.408,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4737.277,
      "stop": 4731.465,
      "target": 4754.713,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T13-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4735.977,
      "stop": 4731.465,
      "target": 4747.257,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T13-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T13-30-00Z_short_breaker_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4751.025,
      "stop": 4758.165,
      "target": 4736.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T13-30-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T14-15-00Z_short_breaker_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4751.025,
      "stop": 4759.595,
      "target": 4733.885,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T14-15-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4757.363,
      "stop": 4751.145,
      "target": 4769.797,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4755.87,
      "stop": 4751.145,
      "target": 4770.046,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T14-45-00Z_short_breaker_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4751.025,
      "stop": 4763.58,
      "target": 4725.915,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T14-45-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T14-45-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T14-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T14-45-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T14-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T14-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4754.813,
      "stop": 4751.145,
      "target": 4763.984,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T14-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T15-00-00Z_short_breaker_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4751.025,
      "stop": 4764.905,
      "target": 4723.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T15-00-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T15-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4751.025,
      "stop": 4764.905,
      "target": 4723.265,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T15-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T15-00-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T15-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T15-00-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T15-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T15-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4754.98,
      "stop": 4764.905,
      "target": 4735.13,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T15-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T15-15-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T15-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T15-15-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T15-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T15-30-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T15-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T15-30-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T15-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T15-45-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T15-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T15-45-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T15-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T16-00-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T16-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T16-00-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T16-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T16-15-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4753.385,
      "stop": 4704.575,
      "target": 4851.005,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T16-15-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T16-15-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T16-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T16-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4720.305,
      "stop": 4704.575,
      "target": 4751.765,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T16-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T16-30-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T16-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T16-45-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T16-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T17-00-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T17-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4707.385,
      "stop": 4719.315,
      "target": 4671.595,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T17-15-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T17-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T17-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4710.053,
      "stop": 4719.315,
      "target": 4686.9,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T17-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T17-30-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T17-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T17-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4703.464,
      "stop": 4698.045,
      "target": 4719.72,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T17-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T17-45-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T17-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T17-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4702.252,
      "stop": 4698.045,
      "target": 4712.768,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T17-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T18-00-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T18-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T18-15-00Z_short_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T18-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T19-30-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4709.167,
      "stop": 4706.38,
      "target": 4714.742,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T19-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T19-45-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4709.167,
      "stop": 4706.38,
      "target": 4714.742,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T19-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T19-45-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T19-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T20-00-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4709.167,
      "stop": 4706.38,
      "target": 4714.742,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T20-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T20-00-00Z_long_ifvg_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T20-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T20-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4697.415,
      "stop": 4704.24,
      "target": 4676.941,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T20-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T20-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4698.942,
      "stop": 4704.24,
      "target": 4685.696,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T20-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T22-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4691.46,
      "stop": 4685.805,
      "target": 4702.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T22-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T22-45-00Z_long_pdl_raid_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "PDL Raid Reversal",
      "direction": "Long",
      "entry": 4686.095,
      "stop": 4682.045,
      "target": 4694.195,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T22-45-00Z_long_pdl_raid_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-07T23-00-00Z_long_pdl_raid_reversal",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "PDL Raid Reversal",
      "direction": "Long",
      "entry": 4691.76,
      "stop": 4684.845,
      "target": 4705.59,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-07T23-00-00Z_long_pdl_raid_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T00-00-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T00-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T00-15-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T00-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4702.405,
      "stop": 4696.42,
      "target": 4714.375,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4700.969,
      "stop": 4696.42,
      "target": 4714.614,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T00-30-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T00-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T00-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4699.951,
      "stop": 4696.42,
      "target": 4708.779,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T00-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T00-45-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T00-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4709.983,
      "stop": 4700.45,
      "target": 4729.048,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4707.695,
      "stop": 4700.45,
      "target": 4729.429,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T01-00-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T01-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T01-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4706.074,
      "stop": 4700.45,
      "target": 4720.135,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T01-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4718.488,
      "stop": 4711.265,
      "target": 4732.932,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4716.754,
      "stop": 4711.265,
      "target": 4733.221,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T01-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4715.526,
      "stop": 4711.265,
      "target": 4726.179,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T01-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T04-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T04-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T05-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T05-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4715.472,
      "stop": 4710.66,
      "target": 4725.097,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4714.318,
      "stop": 4710.66,
      "target": 4725.29,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T05-15-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T05-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T05-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4713.499,
      "stop": 4710.66,
      "target": 4720.598,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T05-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T05-30-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T05-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T05-30-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T05-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T05-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T05-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T05-45-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T05-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T06-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T06-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T06-00-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T06-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4728.328,
      "stop": 4721.76,
      "target": 4741.463,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4726.751,
      "stop": 4721.76,
      "target": 4741.725,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T06-15-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T06-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T06-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4725.635,
      "stop": 4721.76,
      "target": 4735.322,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T06-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T06-30-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T06-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T06-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T06-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T07-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T07-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T07-15-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T07-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T07-30-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T07-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T07-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T07-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T08-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T08-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T08-15-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T08-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T08-30-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T08-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T08-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T08-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T09-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4720.872,
      "stop": 4720.285,
      "target": 4722.047,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T09-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T09-30-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.898,
      "stop": 4718.335,
      "target": 4723.023,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T09-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T09-45-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.898,
      "stop": 4718.335,
      "target": 4723.023,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T09-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T09-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4712.015,
      "stop": 4707.605,
      "target": 4720.835,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T09-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4715.208,
      "stop": 4711.24,
      "target": 4723.143,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4714.255,
      "stop": 4711.24,
      "target": 4723.301,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T10-00-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.898,
      "stop": 4718.335,
      "target": 4723.023,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T10-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T10-00-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4713.615,
      "stop": 4712.025,
      "target": 4716.795,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T10-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T10-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4713.581,
      "stop": 4711.24,
      "target": 4719.433,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T10-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T10-15-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.898,
      "stop": 4718.335,
      "target": 4723.023,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T10-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T10-15-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4713.615,
      "stop": 4712.025,
      "target": 4716.795,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T10-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T10-30-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.898,
      "stop": 4718.335,
      "target": 4723.023,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T10-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T10-30-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4713.615,
      "stop": 4712.025,
      "target": 4716.795,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T10-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T10-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4714.685,
      "stop": 4714.165,
      "target": 4715.725,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T10-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T10-45-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4713.615,
      "stop": 4712.025,
      "target": 4716.795,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T10-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T10-45-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T10-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T11-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T11-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T11-00-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T11-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T11-15-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T11-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T11-15-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T11-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T11-30-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T11-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T11-30-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T11-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T11-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T11-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T11-45-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T11-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-00-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-15-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-15-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4715.898,
      "stop": 4702.88,
      "target": 4741.932,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-15-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-15-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4710.41,
      "stop": 4702.88,
      "target": 4725.47,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4717.142,
      "stop": 4703.42,
      "target": 4744.587,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4713.849,
      "stop": 4703.42,
      "target": 4745.136,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-30-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-30-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4711.516,
      "stop": 4703.42,
      "target": 4731.757,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T12-45-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T12-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T13-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T13-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T13-00-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T13-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4722.825,
      "stop": 4719.66,
      "target": 4732.322,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T13-15-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T13-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T13-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4722.117,
      "stop": 4719.66,
      "target": 4728.261,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T13-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4733.582,
      "stop": 4726.94,
      "target": 4753.51,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T13-30-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T13-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T13-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4732.097,
      "stop": 4726.94,
      "target": 4744.988,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T13-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T13-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T13-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T13-45-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T13-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T13-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4738.808,
      "stop": 4734.955,
      "target": 4748.439,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T13-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T14-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T14-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T14-00-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T14-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T14-15-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T14-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T14-15-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T14-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T14-30-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T14-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T14-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4715.273,
      "stop": 4714.505,
      "target": 4716.807,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T14-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T14-30-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T14-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T14-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4722.78,
      "stop": 4714.505,
      "target": 4739.33,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T14-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T14-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T14-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T14-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4716.01,
      "stop": 4713.495,
      "target": 4721.04,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T14-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T15-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T15-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T15-15-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T15-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T15-15-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4715.273,
      "stop": 4704.425,
      "target": 4736.967,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T15-15-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T15-15-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T15-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T15-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4713.535,
      "stop": 4704.425,
      "target": 4731.755,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T15-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T15-30-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T15-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T15-30-00Z_long_ifvg_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T15-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T15-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4706.095,
      "stop": 4704.16,
      "target": 4709.965,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T15-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T15-45-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4715.273,
      "stop": 4702.055,
      "target": 4741.707,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T15-45-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T15-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4707.22,
      "stop": 4702.055,
      "target": 4717.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T15-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T16-15-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4734.488,
      "stop": 4734.02,
      "target": 4735.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T16-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T16-30-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4734.488,
      "stop": 4734.02,
      "target": 4735.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T16-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T16-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4734.488,
      "stop": 4734.02,
      "target": 4735.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T16-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T17-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4734.488,
      "stop": 4734.02,
      "target": 4735.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T17-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T17-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T17-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T18-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T18-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T18-15-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T18-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T18-30-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T18-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T18-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T18-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T19-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T19-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T19-15-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T19-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T19-30-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T19-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T19-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T19-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T20-00-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T20-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T20-15-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T20-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T20-30-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T20-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-08T20-45-00Z_long_bpr_rebalance",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-08T20-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-10T22-00-00Z_long_bpr_rebalance",
      "date": "2026-05-10",
      "timestamp": "2026-05-10T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4722.94,
      "stop": 4722.765,
      "target": 4723.29,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-10T22-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-10T22-00-00Z_long_pdl_raid_reversal",
      "date": "2026-05-10",
      "timestamp": "2026-05-10T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "PDL Raid Reversal",
      "direction": "Long",
      "entry": 4687.505,
      "stop": 4680.075,
      "target": 4702.365,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-10T22-00-00Z_long_pdl_raid_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-10T22-15-00Z_long_bpr_rebalance",
      "date": "2026-05-10",
      "timestamp": "2026-05-10T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4722.94,
      "stop": 4722.765,
      "target": 4723.29,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-10T22-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-10T22-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-10",
      "timestamp": "2026-05-10T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4686.315,
      "stop": 4682.08,
      "target": 4696.902,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-10T22-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-10T22-30-00Z_long_bpr_rebalance",
      "date": "2026-05-10",
      "timestamp": "2026-05-10T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4722.94,
      "stop": 4722.765,
      "target": 4723.29,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-10T22-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-10T22-45-00Z_long_ifvg_continuation",
      "date": "2026-05-10",
      "timestamp": "2026-05-10T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-10T22-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-10T23-00-00Z_long_ifvg_continuation",
      "date": "2026-05-10",
      "timestamp": "2026-05-10T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-10T23-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-10T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-10",
      "timestamp": "2026-05-10T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4692.169,
      "stop": 4689.18,
      "target": 4701.135,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-10T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-10T23-15-00Z_long_ifvg_continuation",
      "date": "2026-05-10",
      "timestamp": "2026-05-10T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-10T23-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-10T23-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-10",
      "timestamp": "2026-05-10T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4691.5,
      "stop": 4689.18,
      "target": 4697.301,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-10T23-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T00-15-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T00-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T00-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4683.58,
      "stop": 4675.91,
      "target": 4698.92,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T00-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4687.367,
      "stop": 4683.685,
      "target": 4698.414,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T00-30-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T00-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T00-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4686.544,
      "stop": 4683.685,
      "target": 4693.69,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T00-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T00-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T00-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T00-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.528,
      "stop": 4686.775,
      "target": 4692.033,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T00-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4684.239,
      "stop": 4674.635,
      "target": 4713.053,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T01-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T01-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T01-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.528,
      "stop": 4686.775,
      "target": 4692.033,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T01-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T01-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4682.091,
      "stop": 4674.635,
      "target": 4700.731,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T01-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4695.842,
      "stop": 4689.885,
      "target": 4713.711,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T01-15-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.528,
      "stop": 4686.775,
      "target": 4692.033,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T01-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T01-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4694.509,
      "stop": 4689.885,
      "target": 4706.069,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T01-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T03-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T03-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T04-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T04-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T04-15-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T04-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T04-30-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T04-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T04-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T04-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T05-30-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T05-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T05-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T05-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T06-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T06-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T06-15-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T06-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T06-30-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T06-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T06-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T06-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T07-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T07-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T07-15-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T07-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T07-30-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T07-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T07-30-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T07-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T07-45-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T07-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T07-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T07-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T08-00-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T08-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T08-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T08-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T08-15-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T08-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T08-30-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T08-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T08-45-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T08-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T09-00-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T09-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T09-15-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T09-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T09-30-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T09-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T09-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4664.448,
      "stop": 4650.795,
      "target": 4691.753,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T09-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T09-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4663.035,
      "stop": 4650.795,
      "target": 4687.515,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T09-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T10-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T10-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T10-15-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T10-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T10-30-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T10-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T10-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T10-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T11-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T11-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T11-15-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T11-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T11-30-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T11-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T11-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T11-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T12-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T12-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T12-15-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T12-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T12-30-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T12-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T12-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T12-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T13-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4725.087,
      "stop": 4720.64,
      "target": 4736.205,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T13-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T13-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4733.213,
      "stop": 4728.025,
      "target": 4746.182,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T13-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T16-30-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4718.837,
      "stop": 4717.035,
      "target": 4722.442,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T16-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T16-30-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T16-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T16-45-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T16-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T16-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T16-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T17-00-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T17-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T17-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T17-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T17-15-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T17-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T17-15-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T17-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T17-30-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T17-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T17-30-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T17-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T17-45-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T17-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T17-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T17-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T18-00-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T18-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T18-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T18-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T18-15-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T18-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T18-15-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T18-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T18-30-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T18-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T18-30-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T18-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T18-45-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T18-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T18-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T18-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T19-00-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T19-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T19-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T19-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T19-15-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T19-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T19-15-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T19-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T19-30-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T19-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T19-30-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T19-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T19-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4730.518,
      "stop": 4727.03,
      "target": 4740.984,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T19-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T19-45-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T19-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T19-45-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T19-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T19-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4729.738,
      "stop": 4727.03,
      "target": 4736.508,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T19-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T20-00-00Z_long_bpr_rebalance",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T20-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T20-00-00Z_long_ifvg_continuation",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T20-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4742.215,
      "stop": 4739.075,
      "target": 4748.495,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4741.461,
      "stop": 4739.075,
      "target": 4748.621,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T22-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4740.928,
      "stop": 4739.075,
      "target": 4745.559,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T22-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T22-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4747.778,
      "stop": 4744.445,
      "target": 4756.112,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T22-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T22-45-00Z_long_pdh_raid_reversal",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "entry": 4751.09,
      "stop": 4744.445,
      "target": 4764.38,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T22-45-00Z_long_pdh_raid_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T23-00-00Z_long_pdh_raid_reversal",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "entry": 4751.43,
      "stop": 4746.35,
      "target": 4761.59,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T23-00-00Z_long_pdh_raid_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-11T23-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4759.745,
      "stop": 4755.54,
      "target": 4770.258,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-11T23-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T06-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4698.397,
      "stop": 4695.625,
      "target": 4705.325,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T06-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T08-30-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T08-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T09-00-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T09-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T09-15-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T09-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T09-30-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T09-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T09-45-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T09-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T09-45-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T09-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4702.549,
      "stop": 4698.77,
      "target": 4713.886,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T10-00-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T10-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T10-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4701.704,
      "stop": 4698.77,
      "target": 4709.038,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T10-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T10-15-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T10-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T10-30-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T10-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T10-30-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T10-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T10-45-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T10-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T10-45-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T10-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T11-00-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T11-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T11-00-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T11-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4695.039,
      "stop": 4691.805,
      "target": 4704.74,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T11-15-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T11-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T11-15-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T11-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T11-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4694.315,
      "stop": 4691.805,
      "target": 4700.592,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T11-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T11-30-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T11-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T11-30-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T11-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T11-45-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T11-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T11-45-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T11-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T12-00-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T12-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T12-00-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T12-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T12-15-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T12-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T12-15-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T12-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T12-30-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T12-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T12-30-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T12-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T12-45-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T12-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4698.273,
      "stop": 4709.025,
      "target": 4676.768,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4700.853,
      "stop": 4709.025,
      "target": 4676.337,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T13-00-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T13-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T13-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4702.681,
      "stop": 4709.025,
      "target": 4686.821,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T13-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T13-15-00Z_long_ifvg_continuation",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T13-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T13-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4690.995,
      "stop": 4679.41,
      "target": 4714.165,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T13-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4690.725,
      "stop": 4683.855,
      "target": 4711.337,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T13-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4689.189,
      "stop": 4683.855,
      "target": 4702.523,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T13-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4689.205,
      "stop": 4701.53,
      "target": 4664.555,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4692.163,
      "stop": 4701.53,
      "target": 4664.062,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T13-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4694.258,
      "stop": 4701.53,
      "target": 4676.079,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T13-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4683.443,
      "stop": 4676.215,
      "target": 4705.125,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T14-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4692.89,
      "stop": 4676.215,
      "target": 4726.24,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T14-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T14-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4681.826,
      "stop": 4676.215,
      "target": 4695.853,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T14-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T14-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4685.9,
      "stop": 4671.765,
      "target": 4714.17,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T14-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4679.664,
      "stop": 4685.86,
      "target": 4661.076,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T14-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4673.0,
      "stop": 4669.555,
      "target": 4679.89,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T14-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-12T14-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4681.05,
      "stop": 4685.86,
      "target": 4669.025,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-12T14-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T00-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4720.45,
      "stop": 4715.07,
      "target": 4731.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T00-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T00-15-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4711.368,
      "stop": 4710.58,
      "target": 4712.943,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T00-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T00-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4712.253,
      "stop": 4710.58,
      "target": 4715.598,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T00-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T00-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4712.253,
      "stop": 4710.58,
      "target": 4715.598,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T00-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T00-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T00-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T00-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T00-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T01-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T01-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4707.641,
      "stop": 4710.58,
      "target": 4698.823,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T01-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T01-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T01-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4708.298,
      "stop": 4710.58,
      "target": 4702.594,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T01-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T01-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T01-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T01-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4709.07,
      "stop": 4701.705,
      "target": 4723.8,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T01-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4707.185,
      "stop": 4710.85,
      "target": 4696.19,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T01-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T01-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T01-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4702.615,
      "stop": 4701.205,
      "target": 4705.435,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T01-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T01-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4708.005,
      "stop": 4710.85,
      "target": 4700.892,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T01-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T02-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T02-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T02-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4701.575,
      "stop": 4699.335,
      "target": 4706.055,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T02-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T02-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T02-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T02-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4700.585,
      "stop": 4698.395,
      "target": 4704.965,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T02-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4697.415,
      "stop": 4700.65,
      "target": 4690.945,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4698.191,
      "stop": 4700.65,
      "target": 4690.816,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T02-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T02-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T02-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4698.741,
      "stop": 4700.65,
      "target": 4693.97,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T02-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T02-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T02-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T03-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T03-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4696.017,
      "stop": 4691.26,
      "target": 4705.532,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4694.876,
      "stop": 4691.26,
      "target": 4705.723,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T03-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T03-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T03-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4694.067,
      "stop": 4691.26,
      "target": 4701.084,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T03-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T03-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T03-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4699.635,
      "stop": 4704.85,
      "target": 4689.205,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4700.887,
      "stop": 4704.85,
      "target": 4688.996,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T03-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T03-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T03-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4701.773,
      "stop": 4704.85,
      "target": 4694.081,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T03-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T04-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T04-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T04-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T04-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T04-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T04-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T04-45-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T04-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T04-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T04-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4701.78,
      "stop": 4698.345,
      "target": 4712.086,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-00-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4701.012,
      "stop": 4698.345,
      "target": 4707.679,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4702.746,
      "stop": 4705.67,
      "target": 4693.974,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-15-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4703.4,
      "stop": 4705.67,
      "target": 4697.725,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-30-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4699.918,
      "stop": 4696.58,
      "target": 4709.933,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-45-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T05-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4699.172,
      "stop": 4696.58,
      "target": 4705.651,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T05-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4706.873,
      "stop": 4703.31,
      "target": 4717.56,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-00-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4706.076,
      "stop": 4703.31,
      "target": 4712.99,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-15-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4699.64,
      "stop": 4715.385,
      "target": 4668.15,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4708.715,
      "stop": 4715.385,
      "target": 4695.375,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-30-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4705.622,
      "stop": 4712.29,
      "target": 4692.287,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4707.223,
      "stop": 4712.29,
      "target": 4692.021,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-45-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T06-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4708.356,
      "stop": 4712.29,
      "target": 4698.522,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T06-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T07-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T07-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T07-00-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T07-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T07-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T07-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T07-15-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T07-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T07-30-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T07-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T07-30-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T07-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T07-45-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T07-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T07-45-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T07-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T08-00-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T08-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T08-00-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T08-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T08-15-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T08-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T08-15-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T08-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T08-30-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T08-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T08-30-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T08-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T08-45-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T08-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T08-45-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T08-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4697.81,
      "stop": 4702.09,
      "target": 4689.25,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4698.837,
      "stop": 4702.09,
      "target": 4689.079,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T09-00-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T09-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T09-00-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T09-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T09-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4699.565,
      "stop": 4702.09,
      "target": 4693.252,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T09-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T09-15-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T09-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T09-15-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T09-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T09-30-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4706.285,
      "stop": 4705.62,
      "target": 4707.615,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T09-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T09-30-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T09-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4697.09,
      "stop": 4693.085,
      "target": 4705.1,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4696.129,
      "stop": 4693.085,
      "target": 4705.26,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T09-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4695.448,
      "stop": 4693.085,
      "target": 4701.355,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T09-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T10-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4698.923,
      "stop": 4694.85,
      "target": 4707.068,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T10-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T10-30-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T10-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T10-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4698.923,
      "stop": 4694.85,
      "target": 4707.068,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T10-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T11-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4698.923,
      "stop": 4694.85,
      "target": 4707.068,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T11-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T11-00-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T11-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T11-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4698.923,
      "stop": 4694.85,
      "target": 4707.068,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T11-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T11-15-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T11-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T11-30-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T11-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4701.592,
      "stop": 4705.7,
      "target": 4693.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T11-45-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T11-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T12-00-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T12-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4688.86,
      "stop": 4694.405,
      "target": 4677.77,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4690.191,
      "stop": 4694.405,
      "target": 4677.548,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T12-15-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T12-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T12-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4691.133,
      "stop": 4694.405,
      "target": 4682.955,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T12-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T12-30-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T12-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T12-45-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T12-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4686.511,
      "stop": 4683.57,
      "target": 4695.335,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T13-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4685.853,
      "stop": 4683.57,
      "target": 4691.562,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T13-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T13-45-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4686.18,
      "stop": 4669.525,
      "target": 4719.49,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T13-45-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T13-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4679.415,
      "stop": 4669.525,
      "target": 4699.195,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T13-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T14-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4690.635,
      "stop": 4687.64,
      "target": 4696.625,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T14-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T14-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4690.635,
      "stop": 4687.64,
      "target": 4696.625,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T14-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T15-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4690.635,
      "stop": 4687.64,
      "target": 4696.625,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T15-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T15-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4690.635,
      "stop": 4687.64,
      "target": 4696.625,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T15-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4693.497,
      "stop": 4686.97,
      "target": 4706.552,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4691.931,
      "stop": 4686.97,
      "target": 4706.814,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T15-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4690.635,
      "stop": 4687.64,
      "target": 4696.625,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T15-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T15-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4690.821,
      "stop": 4686.97,
      "target": 4700.449,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T15-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T15-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4690.635,
      "stop": 4687.64,
      "target": 4696.625,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T15-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4699.112,
      "stop": 4695.245,
      "target": 4706.847,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4698.184,
      "stop": 4695.245,
      "target": 4707.002,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T16-00-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4686.18,
      "stop": 4685.665,
      "target": 4687.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T16-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T16-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4684.967,
      "stop": 4683.24,
      "target": 4688.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T16-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T16-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4697.527,
      "stop": 4695.245,
      "target": 4703.231,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T16-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T16-15-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4686.18,
      "stop": 4685.665,
      "target": 4687.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T16-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T16-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4684.967,
      "stop": 4683.24,
      "target": 4688.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T16-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T16-30-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4686.18,
      "stop": 4685.665,
      "target": 4687.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T16-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T16-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4684.967,
      "stop": 4683.24,
      "target": 4688.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T16-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T16-45-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4685.19,
      "stop": 4685.11,
      "target": 4685.35,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T16-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T16-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4684.967,
      "stop": 4683.24,
      "target": 4688.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T16-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T17-00-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4685.19,
      "stop": 4685.11,
      "target": 4685.35,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T17-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T17-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4684.967,
      "stop": 4683.24,
      "target": 4688.422,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T17-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T17-15-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T17-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T17-30-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T17-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T17-45-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T17-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4687.613,
      "stop": 4684.41,
      "target": 4697.224,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T18-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4685.19,
      "stop": 4684.41,
      "target": 4686.75,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T18-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T18-00-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T18-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T18-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4692.655,
      "stop": 4684.41,
      "target": 4709.145,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T18-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T18-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4686.897,
      "stop": 4684.41,
      "target": 4693.114,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T18-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T18-15-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T18-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T18-30-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T18-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T18-45-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4694.56,
      "stop": 4694.43,
      "target": 4694.82,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T18-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T18-45-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T18-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T18-45-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4697.17,
      "stop": 4699.65,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T18-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T19-00-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4694.56,
      "stop": 4694.43,
      "target": 4694.82,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T19-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T19-00-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T19-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T19-00-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4697.17,
      "stop": 4699.65,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T19-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T19-15-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T19-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T19-15-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4697.17,
      "stop": 4699.65,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T19-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T19-30-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T19-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T19-30-00Z_short_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4697.17,
      "stop": 4699.65,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T19-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T19-45-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T19-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T19-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T19-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T20-00-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T20-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T20-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T20-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T20-15-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T20-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T20-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.535,
      "stop": 4694.43,
      "target": 4697.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T20-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T20-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T20-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T20-30-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T20-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T20-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.535,
      "stop": 4694.43,
      "target": 4697.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T20-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T20-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T20-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T20-45-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T20-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T20-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.535,
      "stop": 4694.43,
      "target": 4697.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T20-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T20-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T20-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T22-00-00Z_long_bpr_rebalance",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T22-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T22-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4695.535,
      "stop": 4694.43,
      "target": 4697.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T22-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T22-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T22-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4694.182,
      "stop": 4690.985,
      "target": 4700.578,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4693.415,
      "stop": 4690.985,
      "target": 4700.705,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T22-15-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T22-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T22-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4692.872,
      "stop": 4690.985,
      "target": 4697.588,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T22-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T22-30-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T22-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T22-45-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T22-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-13T23-00-00Z_long_ifvg_continuation",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-13T23-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T00-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4694.815,
      "stop": 4689.78,
      "target": 4704.885,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T00-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T00-00-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T00-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4697.72,
      "stop": 4689.78,
      "target": 4713.6,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T00-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T00-15-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T00-30-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4702.315,
      "stop": 4699.57,
      "target": 4710.552,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T00-45-00Z_short_breaker_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4698.395,
      "stop": 4706.795,
      "target": 4681.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T00-45-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T00-45-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T00-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T00-45-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.513,
      "stop": 4693.965,
      "target": 4686.608,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T00-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T00-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4701.701,
      "stop": 4699.57,
      "target": 4707.03,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T00-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4695.82,
      "stop": 4707.15,
      "target": 4673.16,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4698.539,
      "stop": 4707.15,
      "target": 4672.707,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-00-00Z_short_breaker_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4698.395,
      "stop": 4707.15,
      "target": 4680.885,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4698.395,
      "stop": 4707.15,
      "target": 4680.885,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-00-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-00-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.513,
      "stop": 4693.965,
      "target": 4686.608,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4689.25,
      "stop": 4707.15,
      "target": 4653.45,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4700.465,
      "stop": 4707.15,
      "target": 4683.754,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-15-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-15-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.513,
      "stop": 4693.965,
      "target": 4686.608,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-30-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-30-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.513,
      "stop": 4693.965,
      "target": 4686.608,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4689.075,
      "stop": 4683.85,
      "target": 4699.525,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-45-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-45-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4691.513,
      "stop": 4693.965,
      "target": 4686.608,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T01-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4688.95,
      "stop": 4683.455,
      "target": 4699.94,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T01-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4690.802,
      "stop": 4687.15,
      "target": 4698.108,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4689.926,
      "stop": 4687.15,
      "target": 4698.254,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T02-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4689.305,
      "stop": 4687.15,
      "target": 4694.692,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T02-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4686.895,
      "stop": 4693.58,
      "target": 4673.525,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4688.499,
      "stop": 4693.58,
      "target": 4673.258,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T02-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4689.636,
      "stop": 4693.58,
      "target": 4679.775,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T02-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4686.19,
      "stop": 4681.74,
      "target": 4699.539,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T03-15-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.532,
      "stop": 4695.495,
      "target": 4701.607,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T03-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T03-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4685.194,
      "stop": 4681.74,
      "target": 4693.831,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T03-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4683.837,
      "stop": 4691.755,
      "target": 4668.002,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4685.738,
      "stop": 4691.755,
      "target": 4667.686,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T03-30-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.532,
      "stop": 4695.495,
      "target": 4701.607,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T03-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T03-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4687.084,
      "stop": 4691.755,
      "target": 4675.405,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T03-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T03-45-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.532,
      "stop": 4695.495,
      "target": 4701.607,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T03-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T04-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4679.995,
      "stop": 4668.71,
      "target": 4702.565,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T04-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T04-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.532,
      "stop": 4695.495,
      "target": 4701.607,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T04-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T04-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4682.235,
      "stop": 4668.71,
      "target": 4709.285,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T04-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T04-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4694.753,
      "stop": 4681.96,
      "target": 4720.338,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T04-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T04-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4691.682,
      "stop": 4681.96,
      "target": 4720.849,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T04-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T04-15-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.532,
      "stop": 4695.495,
      "target": 4701.607,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T04-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T04-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4689.508,
      "stop": 4681.96,
      "target": 4708.377,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T04-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T04-30-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4697.532,
      "stop": 4695.495,
      "target": 4701.607,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T04-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T04-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4704.8,
      "stop": 4712.685,
      "target": 4689.03,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T04-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T04-45-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T04-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T04-45-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T04-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T04-45-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T04-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T05-00-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T05-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T05-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T05-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T05-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T05-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T05-15-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T05-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T05-15-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T05-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T05-15-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T05-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T05-30-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T05-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T05-30-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T05-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T05-30-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T05-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T05-45-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T05-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T05-45-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T05-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T05-45-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T05-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T06-00-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T06-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T06-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T06-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T06-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T06-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T06-15-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T06-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T06-15-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T06-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T06-15-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T06-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T06-30-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T06-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T06-30-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T06-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T06-30-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T06-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T06-45-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T06-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T06-45-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T06-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T06-45-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T06-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T07-00-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T07-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T07-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T07-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T07-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T07-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4700.93,
      "stop": 4695.07,
      "target": 4712.65,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4699.524,
      "stop": 4695.07,
      "target": 4712.884,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T07-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4698.527,
      "stop": 4695.07,
      "target": 4707.171,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T07-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T07-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4702.499,
      "stop": 4709.58,
      "target": 4681.255,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T07-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T07-45-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4701.282,
      "stop": 4701.25,
      "target": 4701.347,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T07-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T07-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4704.083,
      "stop": 4709.58,
      "target": 4690.339,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T07-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T08-00-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T08-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T08-15-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4694.015,
      "stop": 4694.9,
      "target": 4692.245,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T08-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T08-15-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T08-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T08-30-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4694.015,
      "stop": 4694.9,
      "target": 4692.245,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T08-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T08-30-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T08-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T08-45-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4694.015,
      "stop": 4694.9,
      "target": 4692.245,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T08-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T08-45-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T08-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T09-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4694.015,
      "stop": 4690.345,
      "target": 4701.355,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T09-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T09-00-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4694.015,
      "stop": 4694.9,
      "target": 4692.245,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T09-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T09-00-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T09-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T09-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4694.58,
      "stop": 4690.345,
      "target": 4703.05,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T09-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T09-15-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T09-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T09-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4694.015,
      "stop": 4688.645,
      "target": 4704.755,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T09-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T09-30-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T09-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T09-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4695.5,
      "stop": 4688.645,
      "target": 4709.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T09-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T09-45-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T09-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T10-00-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T10-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T10-15-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4702.67,
      "stop": 4702.435,
      "target": 4703.14,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T10-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T10-15-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T10-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T10-15-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4698.56,
      "stop": 4702.435,
      "target": 4690.81,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T10-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T10-30-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4702.67,
      "stop": 4702.435,
      "target": 4703.14,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T10-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T10-30-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T10-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T10-30-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4698.56,
      "stop": 4702.435,
      "target": 4690.81,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T10-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T10-45-00Z_long_bpr_rebalance",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4702.67,
      "stop": 4702.435,
      "target": 4703.14,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T10-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T10-45-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T10-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T10-45-00Z_short_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4698.56,
      "stop": 4702.435,
      "target": 4690.81,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T10-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T11-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4702.077,
      "stop": 4701.25,
      "target": 4703.732,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T11-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T11-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.99,
      "stop": 4689.705,
      "target": 4699.56,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T11-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T11-15-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4702.077,
      "stop": 4701.25,
      "target": 4703.732,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T11-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T11-15-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4692.99,
      "stop": 4689.705,
      "target": 4699.56,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T11-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T11-45-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4692.99,
      "stop": 4704.895,
      "target": 4669.18,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T11-45-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T11-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4694.205,
      "stop": 4704.895,
      "target": 4672.825,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T11-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4696.792,
      "stop": 4692.42,
      "target": 4709.908,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T12-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4695.814,
      "stop": 4692.42,
      "target": 4704.299,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T12-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T12-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4692.99,
      "stop": 4707.63,
      "target": 4663.71,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T12-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T12-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4702.29,
      "stop": 4707.63,
      "target": 4691.61,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T12-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T12-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4692.99,
      "stop": 4710.165,
      "target": 4658.64,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T12-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T12-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4698.125,
      "stop": 4710.165,
      "target": 4674.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T12-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4699.952,
      "stop": 4696.015,
      "target": 4711.762,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T12-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4699.071,
      "stop": 4696.015,
      "target": 4706.712,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T12-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4698.353,
      "stop": 4704.555,
      "target": 4679.749,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T13-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4699.741,
      "stop": 4704.555,
      "target": 4687.705,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T13-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T13-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4682.942,
      "stop": 4689.705,
      "target": 4666.035,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T13-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T14-00-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4681.501,
      "stop": 4677.815,
      "target": 4690.716,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T14-00-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4686.173,
      "stop": 4690.41,
      "target": 4673.462,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T14-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4687.121,
      "stop": 4690.41,
      "target": 4678.898,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T14-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T15-45-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T15-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4682.172,
      "stop": 4687.055,
      "target": 4667.523,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T16-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T16-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T16-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4683.264,
      "stop": 4687.055,
      "target": 4673.787,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T16-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T16-15-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T16-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T16-30-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T16-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T16-45-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T16-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T17-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T17-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T17-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4672.557,
      "stop": 4672.005,
      "target": 4673.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T17-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T17-15-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T17-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T17-15-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4672.557,
      "stop": 4672.005,
      "target": 4673.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T17-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T17-30-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T17-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T17-30-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4672.557,
      "stop": 4672.005,
      "target": 4673.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T17-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T17-45-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4672.557,
      "stop": 4672.005,
      "target": 4673.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T17-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T18-00-00Z_long_ifvg_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4672.557,
      "stop": 4672.005,
      "target": 4673.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T18-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T19-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4667.55,
      "stop": 4667.05,
      "target": 4668.55,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T19-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4660.562,
      "stop": 4665.52,
      "target": 4650.647,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4661.752,
      "stop": 4665.52,
      "target": 4650.449,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T19-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4662.595,
      "stop": 4665.52,
      "target": 4655.283,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T19-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T20-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4661.097,
      "stop": 4644.31,
      "target": 4694.672,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T20-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T20-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4650.78,
      "stop": 4644.31,
      "target": 4663.72,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T20-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T22-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4662.515,
      "stop": 4662.77,
      "target": 4662.005,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T22-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T23-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4659.045,
      "stop": 4663.46,
      "target": 4650.215,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T23-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4660.122,
      "stop": 4655.775,
      "target": 4668.817,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4659.079,
      "stop": 4655.775,
      "target": 4668.991,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T23-15-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4658.34,
      "stop": 4655.775,
      "target": 4664.753,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T23-15-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T23-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4657.455,
      "stop": 4646.85,
      "target": 4678.665,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T23-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T23-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4657.455,
      "stop": 4665.445,
      "target": 4641.475,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T23-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4652.92,
      "stop": 4657.63,
      "target": 4643.5,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4654.05,
      "stop": 4657.63,
      "target": 4643.312,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-14T23-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4654.851,
      "stop": 4657.63,
      "target": 4647.904,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-14T23-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T00-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4650.69,
      "stop": 4642.43,
      "target": 4667.21,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T00-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T00-15-00Z_short_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T00-30-00Z_short_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T00-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4625.723,
      "stop": 4630.735,
      "target": 4613.193,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T00-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T00-45-00Z_short_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T00-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T00-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4621.441,
      "stop": 4617.625,
      "target": 4630.98,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T00-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T01-00-00Z_short_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T01-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T01-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4624.631,
      "stop": 4631.69,
      "target": 4606.982,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T01-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T01-15-00Z_short_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T01-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T01-30-00Z_short_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T01-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T01-30-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4612.33,
      "stop": 4607.76,
      "target": 4623.753,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T01-30-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T01-45-00Z_short_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T01-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T01-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4619.611,
      "stop": 4624.675,
      "target": 4606.952,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T01-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T02-00-00Z_short_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T02-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T02-15-00Z_short_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T02-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T02-30-00Z_short_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T02-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T02-45-00Z_short_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T02-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T03-00-00Z_long_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T03-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T03-15-00Z_long_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T03-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T03-30-00Z_long_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T03-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T03-45-00Z_long_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T03-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T04-00-00Z_long_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T04-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T04-15-00Z_long_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T04-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-15T04-30-00Z_long_ifvg_continuation",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-15T04-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-18T00-45-00Z_long_ote_continuation_with_displacement",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "entry": 4491.129,
      "stop": 4480.41,
      "target": 4517.926,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-18T00-45-00Z_long_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-19T13-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4486.614,
      "stop": 4495.75,
      "target": 4463.773,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-19T13-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-19T22-00-00Z_short_bpr_rebalance",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-19T22-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-19T22-15-00Z_short_bpr_rebalance",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-19T22-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-19T22-30-00Z_short_bpr_rebalance",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-19T22-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-19T22-45-00Z_short_bpr_rebalance",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-19T22-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-19T23-00-00Z_short_bpr_rebalance",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-19T23-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-19T23-15-00Z_short_bpr_rebalance",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-19T23-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-19T23-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4486.21,
      "stop": 4488.76,
      "target": 4481.11,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-19T23-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-19T23-30-00Z_short_bpr_rebalance",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-19T23-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-19T23-45-00Z_short_bpr_rebalance",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-19T23-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T00-00-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T00-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T00-15-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T00-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T00-15-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T00-30-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T00-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T00-30-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T00-30-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T00-45-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T00-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T00-45-00Z_short_breaker_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4508.85,
      "target": 4475.318,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T00-45-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T00-45-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4508.85,
      "target": 4475.318,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T00-45-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T00-45-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T00-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T00-45-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T00-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-00-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-00-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-00-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4484.845,
      "stop": 4496.96,
      "target": 4460.615,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4487.753,
      "stop": 4496.96,
      "target": 4460.13,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-15-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-15-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-15-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4489.812,
      "stop": 4496.96,
      "target": 4471.943,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4466.695,
      "stop": 4477.295,
      "target": 4445.495,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4469.239,
      "stop": 4477.295,
      "target": 4445.071,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-30-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-30-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-30-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4471.041,
      "stop": 4477.295,
      "target": 4455.406,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-45-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-45-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T01-45-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T01-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-00-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-00-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-00-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-15-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-15-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-15-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4472.255,
      "stop": 4483.69,
      "target": 4449.385,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4474.999,
      "stop": 4483.69,
      "target": 4448.928,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-30-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-30-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-30-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4476.943,
      "stop": 4483.69,
      "target": 4460.077,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-45-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-45-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T02-45-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T02-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T03-00-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T03-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T03-00-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T03-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T03-00-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T03-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T03-15-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T03-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T03-15-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T03-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T03-15-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4485.265,
      "stop": 4490.71,
      "target": 4474.375,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T03-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T03-30-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T03-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T03-30-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T03-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T03-30-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4485.265,
      "stop": 4490.71,
      "target": 4474.375,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T03-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T03-45-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T03-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T03-45-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T03-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T03-45-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4485.265,
      "stop": 4490.71,
      "target": 4474.375,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T03-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T04-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4465.34,
      "stop": 4470.75,
      "target": 4454.52,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T04-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T05-00-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4466.858,
      "stop": 4467.315,
      "target": 4465.943,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T05-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T05-15-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4466.858,
      "stop": 4467.315,
      "target": 4465.943,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T05-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T05-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4471.435,
      "stop": 4475.43,
      "target": 4463.445,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T05-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T05-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4468.535,
      "stop": 4475.43,
      "target": 4454.745,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T05-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T05-30-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4466.858,
      "stop": 4467.315,
      "target": 4465.943,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T05-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T05-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4472.47,
      "stop": 4479.125,
      "target": 4459.16,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T05-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T05-45-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4466.858,
      "stop": 4467.315,
      "target": 4465.943,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T05-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T06-00-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4466.858,
      "stop": 4467.315,
      "target": 4465.943,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T06-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T07-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4481.655,
      "stop": 4486.095,
      "target": 4472.775,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T07-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4484.783,
      "stop": 4489.63,
      "target": 4470.242,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T08-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4485.867,
      "stop": 4489.63,
      "target": 4476.46,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T08-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4479.615,
      "stop": 4483.77,
      "target": 4467.149,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T09-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4480.544,
      "stop": 4483.77,
      "target": 4472.48,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T09-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T09-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4484.925,
      "stop": 4491.18,
      "target": 4472.415,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T09-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T12-00-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T12-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T12-15-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T12-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T12-15-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T12-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T12-30-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T12-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T12-30-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T12-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4499.725,
      "stop": 4505.435,
      "target": 4488.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T12-45-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T12-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T12-45-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4505.435,
      "target": 4469.832,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T12-45-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T12-45-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T12-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T13-00-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T13-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T13-00-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T13-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4497.443,
      "stop": 4505.555,
      "target": 4481.217,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4499.39,
      "stop": 4505.555,
      "target": 4480.893,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T13-15-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T13-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T13-15-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T13-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T13-30-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T13-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T13-30-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T13-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T13-45-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T13-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T13-45-00Z_short_ifvg_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T13-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T14-00-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T14-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T14-15-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T14-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T14-30-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T14-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T14-45-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T14-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T15-00-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T15-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T15-15-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T15-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T15-30-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T15-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T15-45-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T15-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T16-00-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T16-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T16-15-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T16-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T16-30-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T16-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-20T16-45-00Z_short_bpr_rebalance",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-20T16-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T17-30-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T17-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T17-30-00Z_short_ifvg_continuation",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T17-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T17-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4495.715,
      "stop": 4501.405,
      "target": 4484.335,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T17-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T17-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4497.081,
      "stop": 4501.405,
      "target": 4484.107,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T17-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T17-45-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T17-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T17-45-00Z_short_ifvg_continuation",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T17-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T17-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4498.048,
      "stop": 4501.405,
      "target": 4489.655,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T17-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T18-00-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T18-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T18-15-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T18-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T18-30-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T18-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T18-45-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T18-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T19-00-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T19-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T19-15-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T19-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T19-30-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T19-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T19-45-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T19-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T20-00-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T20-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T20-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4495.215,
      "stop": 4511.22,
      "target": 4463.205,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T20-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T20-15-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T20-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T20-30-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T20-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T20-45-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T20-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T22-00-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T22-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-26T22-15-00Z_short_bpr_rebalance",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-26T22-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4489.815,
      "stop": 4495.865,
      "target": 4477.715,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4491.267,
      "stop": 4495.865,
      "target": 4477.473,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T06-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4492.296,
      "stop": 4495.865,
      "target": 4483.372,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T06-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T08-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4489.23,
      "stop": 4492.98,
      "target": 4481.73,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T08-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4454.888,
      "stop": 4467.01,
      "target": 4430.643,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4457.797,
      "stop": 4467.01,
      "target": 4430.158,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T10-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4459.858,
      "stop": 4467.01,
      "target": 4441.977,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T10-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4446.125,
      "stop": 4452.495,
      "target": 4433.385,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4447.654,
      "stop": 4452.495,
      "target": 4433.13,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T11-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4448.737,
      "stop": 4452.495,
      "target": 4439.341,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T11-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4434.968,
      "stop": 4444.79,
      "target": 4415.323,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4437.325,
      "stop": 4444.79,
      "target": 4414.93,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T11-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4438.995,
      "stop": 4444.79,
      "target": 4424.507,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T11-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4425.222,
      "stop": 4439.215,
      "target": 4397.237,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4428.581,
      "stop": 4439.215,
      "target": 4396.678,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T13-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4430.959,
      "stop": 4439.215,
      "target": 4410.32,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T13-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T13-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4415.568,
      "stop": 4421.4,
      "target": 4400.987,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T13-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T14-30-00Z_short_bpr_rebalance",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4437.825,
      "stop": 4437.895,
      "target": 4437.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T14-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T14-45-00Z_short_bpr_rebalance",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4437.825,
      "stop": 4437.895,
      "target": 4437.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T14-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T15-00-00Z_short_bpr_rebalance",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4437.825,
      "stop": 4437.895,
      "target": 4437.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T15-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T15-00-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4441.218,
      "stop": 4444.68,
      "target": 4434.293,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T15-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T15-15-00Z_short_bpr_rebalance",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4437.825,
      "stop": 4437.895,
      "target": 4437.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T15-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T15-15-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4441.218,
      "stop": 4444.68,
      "target": 4434.293,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T15-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T15-30-00Z_short_bpr_rebalance",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4437.825,
      "stop": 4437.895,
      "target": 4437.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T15-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T15-30-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4441.218,
      "stop": 4444.68,
      "target": 4434.293,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T15-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T15-45-00Z_short_bpr_rebalance",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4437.825,
      "stop": 4437.895,
      "target": 4437.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T15-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T16-00-00Z_short_bpr_rebalance",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4435.995,
      "stop": 4437.895,
      "target": 4432.195,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T16-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T16-15-00Z_short_bpr_rebalance",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4435.995,
      "stop": 4437.895,
      "target": 4432.195,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T16-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T16-30-00Z_short_bpr_rebalance",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4435.995,
      "stop": 4437.895,
      "target": 4432.195,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T16-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T20-00-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T20-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T20-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4455.243,
      "stop": 4458.975,
      "target": 4447.778,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T20-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T20-15-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T20-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T22-00-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T22-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T22-15-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T22-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T22-30-00Z_short_breaker_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4455.243,
      "stop": 4462.58,
      "target": 4440.568,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T22-30-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T22-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4455.243,
      "stop": 4462.58,
      "target": 4440.568,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T22-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T22-30-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T22-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T22-45-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4450.048,
      "stop": 4452.3,
      "target": 4445.543,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T22-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T22-45-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T22-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4454.81,
      "stop": 4457.815,
      "target": 4448.8,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4455.531,
      "stop": 4457.815,
      "target": 4448.68,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-00-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-00-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4456.042,
      "stop": 4457.815,
      "target": 4451.61,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-15-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-15-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-30-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-30-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4447.362,
      "stop": 4450.82,
      "target": 4440.447,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4448.192,
      "stop": 4450.82,
      "target": 4440.309,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-45-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-45-00Z_short_ifvg_continuation",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-27T23-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4448.78,
      "stop": 4450.82,
      "target": 4443.68,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-27T23-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T00-00-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T00-00-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T00-15-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T00-15-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T00-30-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T00-30-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T00-45-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T00-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T01-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4455.243,
      "stop": 4459.0,
      "target": 4447.728,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T01-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T01-00-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T01-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T01-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4438.17,
      "stop": 4459.0,
      "target": 4396.51,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T01-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T01-15-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T01-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T02-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4408.051,
      "stop": 4412.91,
      "target": 4395.905,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T02-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4379.467,
      "stop": 4387.905,
      "target": 4362.592,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4381.492,
      "stop": 4387.905,
      "target": 4362.255,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T03-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4382.927,
      "stop": 4387.905,
      "target": 4370.482,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T03-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4371.688,
      "stop": 4377.145,
      "target": 4360.772,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4372.997,
      "stop": 4377.145,
      "target": 4360.554,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T04-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4373.925,
      "stop": 4377.145,
      "target": 4365.875,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T04-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T05-00-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T05-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T05-15-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T05-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T05-30-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T05-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T05-45-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T05-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T05-45-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4380.785,
      "stop": 4395.97,
      "target": 4350.415,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T05-45-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T05-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4388.115,
      "stop": 4395.97,
      "target": 4372.405,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T05-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4384.584,
      "stop": 4390.67,
      "target": 4366.327,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T06-00-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T06-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T06-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4385.946,
      "stop": 4390.67,
      "target": 4374.135,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T06-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T06-15-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T06-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T06-30-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T06-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T06-45-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T06-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T07-00-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T07-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T07-15-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T07-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T07-30-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T07-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T07-45-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T07-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T08-00-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T08-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T08-15-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T08-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T08-30-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T08-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T08-45-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T08-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T09-00-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T09-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T10-15-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T10-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T10-15-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T10-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4397.058,
      "stop": 4402.53,
      "target": 4380.642,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T10-30-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T10-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T10-30-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T10-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T10-30-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4398.282,
      "stop": 4402.53,
      "target": 4387.662,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T10-30-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T10-45-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T10-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T10-45-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T10-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T11-00-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T11-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T11-00-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T11-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T11-15-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T11-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T11-15-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T11-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T11-30-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T11-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T11-30-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T11-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T11-45-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T11-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T11-45-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T11-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T12-00-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T12-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T12-00-00Z_short_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T12-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4387.985,
      "stop": 4393.035,
      "target": 4372.834,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T12-15-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T12-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T12-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4389.114,
      "stop": 4393.035,
      "target": 4379.313,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T12-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T12-30-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T12-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T12-45-00Z_short_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T12-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T13-00-00Z_long_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4393.395,
      "stop": 4393.035,
      "target": 4394.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T13-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T13-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4391.465,
      "stop": 4439.185,
      "target": 4296.025,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T13-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T13-00-00Z_long_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4391.465,
      "stop": 4389.175,
      "target": 4396.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T13-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T13-15-00Z_long_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4393.395,
      "stop": 4393.035,
      "target": 4394.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T13-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T13-15-00Z_long_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4391.465,
      "stop": 4389.175,
      "target": 4396.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T13-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T13-30-00Z_long_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4393.395,
      "stop": 4393.035,
      "target": 4394.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T13-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T13-30-00Z_long_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4391.465,
      "stop": 4389.175,
      "target": 4396.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T13-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T13-45-00Z_long_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4393.395,
      "stop": 4393.035,
      "target": 4394.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T13-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T13-45-00Z_long_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4391.465,
      "stop": 4389.175,
      "target": 4396.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T13-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T14-00-00Z_long_bpr_rebalance",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4393.395,
      "stop": 4393.035,
      "target": 4394.115,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T14-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T14-00-00Z_long_ifvg_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4391.465,
      "stop": 4389.175,
      "target": 4396.045,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T14-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T14-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4460.91,
      "stop": 4473.425,
      "target": 4435.88,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T14-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-28T14-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4469.97,
      "stop": 4480.53,
      "target": 4448.85,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-28T14-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T00-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4495.653,
      "stop": 4500.75,
      "target": 4485.458,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T00-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T00-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4498.595,
      "stop": 4500.75,
      "target": 4494.285,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T00-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T01-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4495.653,
      "stop": 4520.815,
      "target": 4445.328,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T01-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4499.451,
      "stop": 4502.145,
      "target": 4491.368,
      "planned_rr": 3.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T03-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4500.053,
      "stop": 4502.145,
      "target": 4494.825,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T03-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T16-00-00Z_short_ifvg_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T16-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T16-15-00Z_short_ifvg_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T16-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T16-30-00Z_short_ifvg_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T16-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T16-45-00Z_short_ifvg_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T16-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T17-00-00Z_short_ifvg_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T17-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T17-15-00Z_short_ifvg_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T17-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T17-30-00Z_short_ifvg_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T17-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T17-45-00Z_short_ifvg_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T17-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T18-00-00Z_short_ifvg_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T18-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T18-15-00Z_short_ifvg_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T18-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-05-29T18-30-00Z_short_ifvg_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-05-29T18-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-01T01-00-00Z_short_ote_continuation_with_displacement",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4536.988,
      "stop": 4541.45,
      "target": 4525.833,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-01T01-00-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-02T12-45-00Z_short_ifvg_continuation",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-02T12-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-02T13-00-00Z_short_ifvg_continuation",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-02T13-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-02T13-15-00Z_short_ifvg_continuation",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-02T13-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-04T00-30-00Z_short_bpr_rebalance",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4441.865,
      "stop": 4443.14,
      "target": 4439.315,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-04T00-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-05T12-30-00Z_short_ifvg_continuation",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-05T12-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-05T12-45-00Z_short_ifvg_continuation",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-05T12-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-05T13-00-00Z_short_ifvg_continuation",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-05T13-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-05T13-15-00Z_short_ifvg_continuation",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-05T13-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-05T13-30-00Z_short_ifvg_continuation",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-05T13-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-05T13-45-00Z_short_ifvg_continuation",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-05T13-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-05T14-00-00Z_short_ifvg_continuation",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-05T14-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-05T14-15-00Z_short_ifvg_continuation",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-05T14-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-05T14-30-00Z_short_ifvg_continuation",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-05T14-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-05T14-45-00Z_short_ifvg_continuation",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-05T14-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-05T15-00-00Z_short_ifvg_continuation",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-05T15-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-05T15-15-00Z_short_ifvg_continuation",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-05T15-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-08T11-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4288.25,
      "stop": 4333.455,
      "target": 4197.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-08T11-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-08T12-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4288.25,
      "stop": 4334.935,
      "target": 4194.88,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-08T12-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-09T14-00-00Z_short_bpr_rebalance",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-09T14-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-09T14-00-00Z_short_ifvg_continuation",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-09T14-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-09T14-00-00Z_short_ifvg_continuation",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-09T14-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-09T14-15-00Z_short_bpr_rebalance",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-09T14-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-09T14-15-00Z_short_ifvg_continuation",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-09T14-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-09T14-15-00Z_short_ifvg_continuation",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-09T14-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T08-00-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4192.44,
      "stop": 4197.51,
      "target": 4182.3,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T08-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T08-15-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4192.44,
      "stop": 4197.51,
      "target": 4182.3,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T08-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T08-30-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4192.44,
      "stop": 4197.51,
      "target": 4182.3,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T08-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T08-45-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4192.44,
      "stop": 4197.51,
      "target": 4182.3,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T08-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T09-00-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4192.44,
      "stop": 4197.51,
      "target": 4182.3,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T09-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T09-00-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4202.172,
      "stop": 4205.195,
      "target": 4196.127,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T09-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T09-15-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4202.172,
      "stop": 4205.195,
      "target": 4196.127,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T09-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T14-45-00Z_short_bpr_rebalance",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T14-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T15-00-00Z_short_bpr_rebalance",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T15-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T15-15-00Z_short_bpr_rebalance",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T15-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T15-30-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T15-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T15-45-00Z_short_bpr_rebalance",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4166.913,
      "stop": 4170.33,
      "target": 4160.078,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T15-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T15-45-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T15-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T15-45-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4142.317,
      "stop": 4151.57,
      "target": 4123.812,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T15-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T16-00-00Z_short_bpr_rebalance",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4166.913,
      "stop": 4170.33,
      "target": 4160.078,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T16-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T16-00-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T16-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T16-00-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4142.317,
      "stop": 4151.57,
      "target": 4123.812,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T16-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T16-15-00Z_short_bpr_rebalance",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4166.913,
      "stop": 4170.33,
      "target": 4160.078,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T16-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T16-15-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T16-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T16-15-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4142.317,
      "stop": 4151.57,
      "target": 4123.812,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T16-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T16-30-00Z_short_bpr_rebalance",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4166.913,
      "stop": 4170.33,
      "target": 4160.078,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T16-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-10T16-30-00Z_short_ifvg_continuation",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-10T16-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-12T16-00-00Z_short_bpr_rebalance",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4195.805,
      "stop": 4197.46,
      "target": 4192.495,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-12T16-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-12T16-15-00Z_short_bpr_rebalance",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4195.805,
      "stop": 4197.46,
      "target": 4192.495,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-12T16-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-12T16-30-00Z_short_bpr_rebalance",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4195.805,
      "stop": 4197.46,
      "target": 4192.495,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-12T16-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-12T16-45-00Z_short_bpr_rebalance",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4195.805,
      "stop": 4197.46,
      "target": 4192.495,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-12T16-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-12T17-00-00Z_short_bpr_rebalance",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4195.805,
      "stop": 4197.46,
      "target": 4192.495,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-12T17-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-12T19-00-00Z_short_ifvg_continuation",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-12T19-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-12T19-15-00Z_short_ifvg_continuation",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-12T19-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-12T19-30-00Z_short_ifvg_continuation",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-12T19-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-12T19-45-00Z_short_ifvg_continuation",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-12T19-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-12T20-00-00Z_short_ifvg_continuation",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-12T20-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-12T20-15-00Z_short_ifvg_continuation",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-12T20-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-12T20-30-00Z_short_ifvg_continuation",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-12T20-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-15T01-15-00Z_long_bpr_rebalance",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-15T01-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-15T01-15-00Z_long_ifvg_continuation",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-15T01-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-15T01-30-00Z_long_bpr_rebalance",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-15T01-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-15T01-30-00Z_long_ifvg_continuation",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-15T01-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-15T01-45-00Z_long_bpr_rebalance",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-15T01-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-15T01-45-00Z_long_ifvg_continuation",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-15T01-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T18-00-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4351.62,
      "stop": 4354.725,
      "target": 4345.41,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T18-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T18-15-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4351.62,
      "stop": 4354.725,
      "target": 4345.41,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T18-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T18-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4351.62,
      "stop": 4270.2,
      "target": 4514.46,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T18-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T18-30-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4351.62,
      "stop": 4354.725,
      "target": 4345.41,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T18-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T18-45-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4351.62,
      "stop": 4354.725,
      "target": 4345.41,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T18-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T19-00-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T19-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T19-15-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T19-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T19-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4369.188,
      "stop": 4219.165,
      "target": 4669.233,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T19-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T19-30-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T19-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T19-45-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T19-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T20-00-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T20-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T20-15-00Z_long_bpr_rebalance",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4369.188,
      "stop": 4364.005,
      "target": 4379.552,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T20-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T20-15-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T20-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T20-30-00Z_long_bpr_rebalance",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4369.188,
      "stop": 4364.005,
      "target": 4379.552,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T20-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T20-30-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T20-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T20-45-00Z_long_bpr_rebalance",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4369.188,
      "stop": 4364.005,
      "target": 4379.552,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T20-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T20-45-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T20-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T22-00-00Z_long_bpr_rebalance",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4369.188,
      "stop": 4364.005,
      "target": 4379.552,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T22-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-17T22-00-00Z_short_ifvg_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-17T22-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T15-15-00Z_long_bpr_rebalance",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4251.278,
      "stop": 4248.165,
      "target": 4257.503,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T15-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T15-15-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4250.225,
      "stop": 4254.39,
      "target": 4241.895,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T15-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T15-30-00Z_long_bpr_rebalance",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4251.278,
      "stop": 4248.165,
      "target": 4257.503,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T15-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T15-30-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4250.225,
      "stop": 4254.39,
      "target": 4241.895,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T15-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T15-45-00Z_long_bpr_rebalance",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4250.49,
      "stop": 4248.165,
      "target": 4255.14,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T15-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T15-45-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4250.49,
      "stop": 4252.815,
      "target": 4245.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T15-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T16-00-00Z_long_bpr_rebalance",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4250.49,
      "stop": 4248.165,
      "target": 4255.14,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T16-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T16-00-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4250.49,
      "stop": 4252.815,
      "target": 4245.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T16-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T16-15-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4250.49,
      "stop": 4252.815,
      "target": 4245.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T16-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T16-30-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4250.49,
      "stop": 4252.815,
      "target": 4245.84,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T16-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T18-45-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T18-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T19-00-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T19-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T19-15-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T19-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T19-30-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T19-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T19-45-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T19-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T20-00-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T20-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T20-15-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T20-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-18T20-30-00Z_short_ifvg_continuation",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-18T20-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-22T00-15-00Z_short_bpr_rebalance",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-22T00-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-22T00-30-00Z_short_bpr_rebalance",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-22T00-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T01-45-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4188.045,
      "stop": 4150.025,
      "target": 4264.085,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T01-45-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T02-15-00Z_long_bpr_rebalance",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4186.387,
      "stop": 4185.9,
      "target": 4187.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T02-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T02-30-00Z_long_bpr_rebalance",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4186.387,
      "stop": 4185.9,
      "target": 4187.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T02-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T02-45-00Z_long_bpr_rebalance",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4186.387,
      "stop": 4185.9,
      "target": 4187.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T02-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T03-00-00Z_long_bpr_rebalance",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4186.387,
      "stop": 4185.9,
      "target": 4187.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T03-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T03-15-00Z_long_bpr_rebalance",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T03:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4186.387,
      "stop": 4185.9,
      "target": 4187.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T03-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T03-30-00Z_long_bpr_rebalance",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4186.387,
      "stop": 4185.9,
      "target": 4187.363,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T03-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T03-30-00Z_short_ifvg_continuation",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4188.045,
      "stop": 4190.19,
      "target": 4183.755,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T03-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T03-45-00Z_long_bpr_rebalance",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4188.137,
      "stop": 4186.085,
      "target": 4192.242,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T03-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T03-45-00Z_short_ifvg_continuation",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T03:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4188.045,
      "stop": 4190.19,
      "target": 4183.755,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T03-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T04-00-00Z_long_bpr_rebalance",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4188.137,
      "stop": 4186.085,
      "target": 4192.242,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T04-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T04-00-00Z_short_ifvg_continuation",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4188.045,
      "stop": 4190.19,
      "target": 4183.755,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T04-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T17-45-00Z_long_bpr_rebalance",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4133.093,
      "stop": 4133.04,
      "target": 4133.198,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T17-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T17-45-00Z_short_ifvg_continuation",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T17-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T18-00-00Z_short_ifvg_continuation",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T18-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T18-15-00Z_short_ifvg_continuation",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T18-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T18-30-00Z_short_ifvg_continuation",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T18-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T18-45-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4132.435,
      "stop": 4112.88,
      "target": 4171.545,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T18-45-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T18-45-00Z_short_ifvg_continuation",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T18-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T19-00-00Z_short_ifvg_continuation",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T19-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-23T22-15-00Z_short_ote_continuation_with_displacement",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4112.186,
      "stop": 4115.235,
      "target": 4104.564,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-23T22-15-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T08-45-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T08-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T09-00-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T09-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T09-15-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T09-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T09-30-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T09-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T09-30-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4075.773,
      "stop": 4080.2,
      "target": 4066.918,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T09-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T09-45-00Z_short_bpr_rebalance",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T09-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T09-45-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T09-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T10-00-00Z_short_bpr_rebalance",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T10-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T10-00-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T10-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T10-15-00Z_short_bpr_rebalance",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T10-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T10-15-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T10-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T10-30-00Z_short_bpr_rebalance",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T10-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T10-30-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T10-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T10-45-00Z_short_bpr_rebalance",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T10-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T10-45-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T10-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T11-00-00Z_short_bpr_rebalance",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T11-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T11-00-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T11-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T11-15-00Z_short_bpr_rebalance",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T11-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T11-15-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T11-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T11-30-00Z_short_bpr_rebalance",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T11-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T11-30-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T11-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T11-45-00Z_short_bpr_rebalance",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T11-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-24T11-45-00Z_short_ifvg_continuation",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-24T11-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-29T08-45-00Z_short_ifvg_continuation",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-29T08-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-29T09-00-00Z_short_ifvg_continuation",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-29T09-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-29T09-15-00Z_short_ifvg_continuation",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-29T09-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-29T09-30-00Z_short_ifvg_continuation",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-29T09-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-29T09-45-00Z_short_ifvg_continuation",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-29T09-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-29T10-00-00Z_short_ifvg_continuation",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-29T10-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-29T10-15-00Z_short_ifvg_continuation",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-29T10-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-29T10-30-00Z_short_ifvg_continuation",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-29T10-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-06-29T10-45-00Z_short_ifvg_continuation",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T10:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-06-29T10-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-01T10-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 3971.427,
      "stop": 3989.69,
      "target": 3934.902,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-01T10-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T00-45-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T00-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T00-45-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T00-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T01-00-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T01-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T01-00-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T01-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T01-15-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T01-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T01-15-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T01-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T01-30-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T01-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T01-30-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T01-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T01-45-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T01-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T01-45-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T01-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T02-00-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T02-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T02-00-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T02-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T02-15-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T02-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T02-15-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T02-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T02-30-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T02-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T02-30-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T02-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T19-30-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T19-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T19-45-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T19-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T20-00-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T20-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T20-00-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T20-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T20-15-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T20-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T20-15-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T20-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T20-30-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T20-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T20-30-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T20-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T20-45-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T20-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T20-45-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T20-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T22-00-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T22-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T22-00-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T22-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T22-15-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4115.33,
      "stop": 4115.08,
      "target": 4115.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T22-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T22-15-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4117.48,
      "stop": 4115.08,
      "target": 4122.28,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T22-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T22-30-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4115.33,
      "stop": 4115.08,
      "target": 4115.83,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T22-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T22-30-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4117.48,
      "stop": 4115.08,
      "target": 4122.28,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T22-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T22-45-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4115.722,
      "stop": 4115.08,
      "target": 4117.007,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T22-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T22-45-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4117.48,
      "stop": 4115.08,
      "target": 4122.28,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T22-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T23-00-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4115.722,
      "stop": 4115.08,
      "target": 4117.007,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T23-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T23-00-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4117.48,
      "stop": 4115.08,
      "target": 4122.28,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T23-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T23-15-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4115.722,
      "stop": 4115.08,
      "target": 4117.007,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T23-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T23-15-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4117.48,
      "stop": 4115.08,
      "target": 4122.28,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T23-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T23-30-00Z_long_bpr_rebalance",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4115.722,
      "stop": 4115.08,
      "target": 4117.007,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T23-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T23-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4117.48,
      "stop": 4135.08,
      "target": 4082.28,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T23-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-02T23-30-00Z_long_ifvg_continuation",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4117.48,
      "stop": 4115.08,
      "target": 4122.28,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-02T23-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-06T02-00-00Z_long_bpr_rebalance",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4192.57,
      "stop": 4191.665,
      "target": 4194.38,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-06T02-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-06T02-15-00Z_long_bpr_rebalance",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4192.57,
      "stop": 4191.665,
      "target": 4194.38,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-06T02-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-06T02-30-00Z_long_bpr_rebalance",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4192.57,
      "stop": 4191.665,
      "target": 4194.38,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-06T02-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-06T02-45-00Z_long_bpr_rebalance",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4192.57,
      "stop": 4191.665,
      "target": 4194.38,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-06T02-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-08T16-45-00Z_long_ifvg_continuation",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-08T16-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-08T17-00-00Z_long_ifvg_continuation",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-08T17-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-08T17-15-00Z_long_ifvg_continuation",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-08T17-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-08T17-30-00Z_long_ifvg_continuation",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-08T17-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-08T17-45-00Z_long_bpr_rebalance",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-08T17-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-08T17-45-00Z_long_ifvg_continuation",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-08T17-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-08T18-00-00Z_long_bpr_rebalance",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-08T18-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-08T18-00-00Z_long_ifvg_continuation",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-08T18-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-08T18-15-00Z_long_ifvg_continuation",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4040.163,
      "stop": 4033.885,
      "target": 4052.718,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-08T18-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-08T18-30-00Z_long_ifvg_continuation",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4040.163,
      "stop": 4033.885,
      "target": 4052.718,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-08T18-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-09T05-30-00Z_long_ifvg_continuation",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-09T05-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-09T05-45-00Z_long_ifvg_continuation",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-09T05-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-09T05-45-00Z_long_ifvg_continuation",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-09T05-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-09T06-00-00Z_long_ifvg_continuation",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-09T06-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-09T06-00-00Z_long_ifvg_continuation",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-09T06-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-09T06-15-00Z_long_ifvg_continuation",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-09T06-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-09T06-15-00Z_long_ifvg_continuation",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4062.957,
      "stop": 4061.39,
      "target": 4066.093,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-09T06-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-09T06-30-00Z_long_ifvg_continuation",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4062.957,
      "stop": 4061.39,
      "target": 4066.093,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-09T06-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T04-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4121.685,
      "stop": 4116.865,
      "target": 4131.325,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T04-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T04-00-00Z_short_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T04-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T04-15-00Z_short_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T04-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T04-30-00Z_short_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T04-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T04-45-00Z_short_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T04:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T04-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T05-00-00Z_short_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T05-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T05-15-00Z_short_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T05-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T05-30-00Z_short_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T05-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T19-45-00Z_long_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T19-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T20-00-00Z_long_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T20-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T20-00-00Z_short_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T20-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T20-15-00Z_long_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T20-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T20-15-00Z_short_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T20-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T20-30-00Z_long_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T20-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T20-30-00Z_short_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T20-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T20-45-00Z_short_breaker_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4102.045,
      "stop": 4121.375,
      "target": 4063.385,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T20-45-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-10T20-45-00Z_short_ifvg_continuation",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-10T20-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T22-00-00Z_short_ifvg_continuation",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T22-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T22-15-00Z_short_ifvg_continuation",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T22-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T22-30-00Z_short_ifvg_continuation",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T22-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T22-45-00Z_short_ifvg_continuation",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T22-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T23-00-00Z_short_ifvg_continuation",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T23-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T23-15-00Z_short_bpr_rebalance",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T23-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T23-15-00Z_short_ifvg_continuation",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T23-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T23-15-00Z_short_ifvg_continuation",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T23-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T23-30-00Z_short_bpr_rebalance",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T23-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T23-30-00Z_short_ifvg_continuation",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T23-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T23-30-00Z_short_ifvg_continuation",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T23-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T23-45-00Z_short_bpr_rebalance",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T23-45-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T23-45-00Z_short_ifvg_continuation",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T23-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-12T23-45-00Z_short_ifvg_continuation",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-12T23-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-13T00-00-00Z_short_bpr_rebalance",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-13T00-00-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-13T00-00-00Z_short_ifvg_continuation",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-13T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-13T00-00-00Z_short_ifvg_continuation",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-13T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-13T00-15-00Z_short_bpr_rebalance",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-13T00-15-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-13T00-15-00Z_short_ifvg_continuation",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-13T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-13T00-15-00Z_short_ifvg_continuation",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-13T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-13T00-30-00Z_short_bpr_rebalance",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-13T00-30-00Z_short_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-13T00-30-00Z_short_ifvg_continuation",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-13T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-14T01-45-00Z_long_bpr_rebalance",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-14T01-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-14T01-45-00Z_long_ifvg_continuation",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-14T01-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-14T02-00-00Z_long_bpr_rebalance",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-14T02-00-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-14T02-00-00Z_long_ifvg_continuation",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-14T02-00-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-14T02-15-00Z_long_bpr_rebalance",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-14T02-15-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-14T02-15-00Z_long_ifvg_continuation",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-14T02-15-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-14T02-30-00Z_long_bpr_rebalance",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-14T02-30-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-14T02-30-00Z_long_ifvg_continuation",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-14T02-30-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-14T02-45-00Z_long_bpr_rebalance",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-14T02-45-00Z_long_bpr_rebalance",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-14T02-45-00Z_long_ifvg_continuation",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-14T02-45-00Z_long_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-15T18-45-00Z_short_ote_continuation_with_displacement",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "entry": 4065.566,
      "stop": 4068.69,
      "target": 4057.756,
      "planned_rr": 2.5,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-15T18-45-00Z_short_ote_continuation_with_displacement",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-15T22-30-00Z_short_ifvg_continuation",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4063.343,
      "stop": 4066.3,
      "target": 4057.428,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-15T22-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-15T23-30-00Z_short_ifvg_continuation",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-15T23-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-15T23-45-00Z_short_ifvg_continuation",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-15T23-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T00-00-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T00-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T00-15-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T00-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T00-30-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T00-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T00-45-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T00-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T01-00-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T01-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T01-15-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T01-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T01-30-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T01-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T13-00-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T13-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T13-15-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T13-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T13-30-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T13-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T13-45-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T13-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T14-00-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T14-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T14-15-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T14-15-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T14-30-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T14-30-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T14-45-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T14-45-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v4_2026-07-16T15-00-00Z_short_ifvg_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "V4 shadow observation",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "note": "entry not touched in forward M5 window",
      "source_candidate_id": "candidate_v4_2026-07-16T15-00-00Z_short_ifvg_continuation",
      "source_result_file": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": false
    }
  ]
}
